Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 15) Faça uma tabela que enumere as distâncias entre várias cidades,
- ou seja, uma matriz simétrica: os termos em relação à diagonal principal desta matriz são iguais (Mat[i,j] = Mat[j,i]).
- Obviamente a digitação de uma matriz com esta propriedade pode ser simplificada,
- devendo-se digitar apenas os termos que estão acima da diagonal principal. Pede-se um programa em C para:
- a) Ler um vetor com o nome de 5 cidades.
- b) Preencher uma matriz simétrica com a distância entre as cidades.
- c) Exibir na tela o conteúdo desta matriz.*/
- #include<stdio.h>
- #include <conio.h>
- main ()
- {
- char cidade[5][100];
- float dist[5][5];
- int i, j;
- for (i=0; i<5; i++)
- {
- printf ("Digite o nome da Cidade %d: ", i);
- gets (cidade[i]);
- }
- for (i=0; i<5; i++)
- { for (j=0; j<5; j++)
- {
- if (i==j)
- {dist[i][j]=0.0;}
- if (j>i)
- {
- printf ("\n Digite a distancia de ");
- puts (cidade[i]);
- printf ("para ");
- puts (cidade[j]);
- scanf ("%f", &dist[i][j]);
- dist[j][i] = dist[i][j];
- }
- }
- }
- for (i=0; i<5; i++)
- { puts(cidade[i]);
- for (j=0; j<5; j++)
- {
- printf ("\t %.2f", dist[i][j]);
- }
- printf ("\n");
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement