Advertisement
LuandaBernardo

Lista 2 - Q15

Nov 22nd, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. /* 15) Faça uma tabela que enumere as distâncias entre várias cidades,
  2. ou seja, uma matriz simétrica: os termos em relação à diagonal principal desta matriz são iguais (Mat[i,j] = Mat[j,i]).
  3.  Obviamente a digitação de uma matriz com esta propriedade pode ser simplificada,
  4.  devendo-se digitar apenas os termos que estão acima da diagonal principal. Pede-se um programa em C para:
  5. a) Ler um vetor com o nome de 5 cidades.
  6. b) Preencher uma matriz simétrica com a distância entre as cidades.
  7. c) Exibir na tela o conteúdo desta matriz.*/
  8.  
  9. #include<stdio.h>
  10. #include <conio.h>
  11.  
  12.  
  13. main ()
  14. {
  15.     char cidade[5][100];
  16.     float dist[5][5];
  17.     int i, j;
  18.    
  19.     for (i=0; i<5; i++)
  20.     {
  21.        
  22.     printf ("Digite o nome da Cidade %d: ", i);
  23.     gets (cidade[i]);
  24. }
  25.  
  26. for (i=0; i<5; i++)
  27. { for (j=0; j<5; j++)
  28. {
  29.     if (i==j)
  30.     {dist[i][j]=0.0;}
  31.     if (j>i)
  32.     {
  33.         printf ("\n Digite a distancia de ");
  34.         puts (cidade[i]);
  35.         printf ("para ");
  36.         puts (cidade[j]);
  37.         scanf ("%f", &dist[i][j]);
  38.         dist[j][i] = dist[i][j];
  39.     }
  40. }
  41. }
  42.  
  43.  
  44. for (i=0; i<5; i++)
  45. { puts(cidade[i]);
  46. for (j=0; j<5; j++)
  47. {
  48.     printf ("\t %.2f", dist[i][j]);
  49.  
  50. }
  51. printf ("\n");
  52. }
  53.  
  54. getch();
  55. return 0;
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement