Felipe SP 0 Denunciar post Postado Dezembro 18, 2008 Depois que eu declarar essa matriz, agora quero imprimi-la na tela. Ficaria: printf (" A matriz e:%d" , matriz[][]); Está certo ? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 18, 2008 Não. VocÊ não pode colocar colchetes vazios, salvo em declarações de variáveis com inicialização, como esta: char str[] = "teste"; O certo é usar loop: para percorrer um vetor, basta um loop. Para percorrer uma matriz (ou vetor bidimensional), usam-se dois loops aninhados: for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { printf("%d ", matriz[i][j]); } printf("\n"); } Lembre-se de que os índices do vetor vão de 0 a N - 1 (sendo N o número de elementos do vetor), por isso os loops vão de 0 até N - 1 (i < 5, em vez de i <= 5) Entendeu? Compartilhar este post Link para o post Compartilhar em outros sites
Felipe SP 0 Denunciar post Postado Dezembro 18, 2008 Verdade, vi isso em sala de aula. Vou tentar fazer novamente. Compartilhar este post Link para o post Compartilhar em outros sites
Felipe SP 0 Denunciar post Postado Dezembro 18, 2008 Refiz o programa. Agora funcionou da maneira que eu queria, mas veja se está certo. Aparece a matriz na tela, ai pede a cidade 1, depois a cidade 2 e ele imprimi na tela a distancia. #include <stdio.h> main() { int i,j; int mat[5][5] = {{ 0 , 30 , 28 , 5 , 12 }, { 30, 0 , 10 , 17, 28 }, { 28, 10 , 0 , 3 , 11 }, { 5, 17 , 3 , 0 , 28 }, { 12, 28 , 11 , 80, 0 }}; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { printf("%d\t ", mat[i][j]); } printf("\n\n"); } printf ( "Digite a cidade 1:" ); scanf("%d", &i); printf ( "Digite a cidade 2:" ); scanf("%d", &j); printf ( "Distancia e:%d" , mat[i][j]); } Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 18, 2008 exatamente Só um detalhe (não um erro, apenas uma boa prática de programação): coloque o return 0; no fim do main. Compartilhar este post Link para o post Compartilhar em outros sites
Felipe SP 0 Denunciar post Postado Dezembro 18, 2008 Tá bom... Depois dessas explicações que você me deu, acho que vou conseguir me formar na faculdade ...... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/worshippy.gif Já passei por tanta matéria dificil, mas tanta.......Que nem gosto de lembrar..... Mas essa de programação ai, sei que é bem mais fácil que as outras, mas é uma matéria que não consigo aprender de jeito nenhum. O matéria complicada hein. Mas agradeço novamente por todo apoio dado aqui no fórum. Abraços. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 18, 2008 Nem vejo a hora de me formar também. hehhe Mas meu curso é de Ciência da Computação. Boa sorte! Qualquer dúvida, pode postar. :) Abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Felipe SP 0 Denunciar post Postado Dezembro 18, 2008 Sem querer abusar. Eu tenho esse programa aqui também. #include <stdio.h> main() { int i; int vet[10] = {2,4,35,50,23,17,9,12,27,5}; for (i = 0; i < 10; i++) { printf("%d\t ", vet[i]); } printf("\n\n"); } Eu declarei um vetor e mandei imprimir o vetor na tela. Até ai tudo bem. Tenho um exercicio aqui, que não consegui resolve-lo na P1. O professor pediu para mostrar esse vetor na tela, até ai, eu consegui fazer. Mas pediu também para mostrar o maior valor na tela , o menor valor na tela e depois a media dos valores na tela. E eu não consegui fazer. Só consegui mostar o vetor na tela. Como eu poderia resolve-lo ? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 18, 2008 Para achar maior e menor valores, basta uma busca no Google, que você já encontra a resposta. Veja: http://www.google.com/search?ie=UTF-8&...ior+valor+vetor Para achar a média, faça assim: #include <stdio.h> main() { int i; int vet[10] = {2,4,35,50,23,17,9,12,27,5}; float media = 0; for (i = 0; i < 10; i++) { media = media + vet[i]; } } media = media / (float)10; printf("média: %f\n", media); Você inicia "media" com zero, vai somando o valor de cada elemento e no final divide pelo número de elementos. Compartilhar este post Link para o post Compartilhar em outros sites
Felipe SP 0 Denunciar post Postado Dezembro 18, 2008 Beleza. Consegui resolver agora.... Mais uma vez, obrigado. você é bom mesmo hein..... Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Dezembro 18, 2008 Felipe SP pe;o por favor q para kd duvida, abra um topico diferente, isso ajuda muito nas buscas.. []s Compartilhar este post Link para o post Compartilhar em outros sites
Felipe SP 0 Denunciar post Postado Dezembro 18, 2008 Beleza, eu entedi. Mas as minhas dúvidas até agora foram sobre matrizes e arquivos, portanto se encaixam neste tópico correto ? Apesar de serem 2 exercicios, o assunto é o mesmo. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites