PNeto_ 0 Denunciar post Postado Março 28, 2010 Olá, sou novo no fórum, mas já tirei muitas dúvidas aqui relacionado a Delphi, mas agora tenho que fazer uma atividade em C/C++, e estou tendo alguns problemas, aqueles que todos os iniciantes tem, gostaria de alguma solução :( Tenho que fazer um caça-palavras, pensei um pouco na lógica já, porém não passei pra primeira etapa, procurei muito no google e não consegui resolver, então resolvi vir aqui. { int dim, contador; printf("tamanho da matriz nxn: "); scanf("%d",&dim); char linhas[dim][dim]; char atual[dim]; for (contador = 0; contador < dim; contador++) { printf("palavras da matriz: "); scanf("%s",atual); strcpy(linhas[contador],atual); } // Teste pra imprimir a matriz na tela xD int i,j; for (i = 0; i < dim; i++) { for (j = 0; j < dim; j++) printf("%c ", linhas[i][j]); printf("\n"); } system("PAUSE"); return 0; } Como podem ver, a intenção é essa: Ler o tamanho da matriz e criá-la, logo depois, o usuario vai preencher essa matriz fornecendo as linhas (strings), mas eu não consegui montar essa matriz corretamente. Por exemplo, você digita 4, ai uma matriz 4x4 é criada, você digita: LOLE XDED SXDW WRER esses chars têm que preencher a matriz... Então, estou tendo o problema ai, quando eu tento ler essas strings, o resultado está saindo errado... quando imprimo, fica: LOLEXDEDSXDWWRER XDEDSXDWWRER SXDWWRER WRER Buffer? já tentei limpar de milhoes de maneiras que encontrei no google e não consegui, espero ajuda de vocês, veteranos :) Tentei explicar exatamente o que acontece, obrigado desde já. o/ Compartilhar este post Link para o post Compartilhar em outros sites
PNeto_ 0 Denunciar post Postado Março 28, 2010 aH, mudei um printf aqui e resolveu, deve ter sido alguma besteira que eu esqueci, obrigado. Podem fechar o tópico, agradecido! Compartilhar este post Link para o post Compartilhar em outros sites