Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe SP

[Resolvido] Exercicio Matriz e Arquivos

Recommended Posts

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

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

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

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

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 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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.