Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX_CAPITALES 6
- void main()
- {
- int distancias[MAX_CAPITALES][MAX_CAPITALES]={{0,1720,456,1845,1473,1093},{1720,0,1272,1965,2399,2322},{456,1272,0,1468,1280,1054},{1845,1965,1468,0,1130,1519},{1473,2399,1280,1130,0,682},{1093,2322,1054,1519,682,0}},id1,id2,id3,id4,id5,id6,num,i,camino;
- printf("Introduce el numero de ciudades a visitar: ");
- scanf("%d",&num);
- while((num<0)||(num>6))
- {
- printf("Introduce el numero de ciudades a visitar: ");
- scanf("%d",&num);
- }
- printf("Introduce el id de las ciudades a visitar (id1,id2,...): ");
- switch(num)
- {
- case 1:
- scanf("%d",&id1);
- while((id1<0)||(id1>5))
- {
- printf("Introduce el id de las ciudades a visitar (id1,id2,...): ");
- scanf("%d",&id1);
- }
- printf("\nLa distancia del camino es: 0\n");
- break;
- case 2:
- scanf("%d,%d",&id1,&id2);
- while((id1<0)||(id1>5)||(id2<0)||(id2>5))
- {
- printf("Introduce el id de las ciudades a visitar (id1,id2,...): ");
- scanf("%d,%d",&id1,&id2);
- }
- camino=distancias[id1][id2];
- printf("\nLa distancia del camino es: %d\n",camino);
- break;
- case 3:
- scanf("%d,%d,%d",&id1,&id2,&id3);
- while((id1<0)||(id1>5)||(id2<0)||(id2>5)||(id3<0)||(id3>5))
- {
- printf("Introduce el id de las ciudades a visitar (id1,id2,...): ");
- scanf("%d,%d,%d",&id1,&id2,&id3);
- }
- camino=distancias[id1][id2]+distancias[id2][id3];
- printf("\nLa distancia del camino es: %d\n",camino);
- break;
- case 4:
- scanf("%d,%d,%d,%d",&id1,&id2,&id3,&id4);
- while((id1<0)||(id1>5)||(id2<0)||(id2>5)||(id3<0)||(id3>5)||(id4<0)||(id4>5))
- {
- printf("Introduce el id de las ciudades a visitar (id1,id2,...): ");
- scanf("%d,%d,%d,%d",&id1,&id2,&id3,&id4);
- }
- camino=distancias[id1][id2]+distancias[id2][id3]+distancias[id3][id4];
- printf("\nLa distancia del camino es: %d\n",camino);
- break;
- case 5:
- scanf("%d,%d,%d,%d,%d",&id1,&id2,&id3,&id4,&id5);
- while((id1<0)||(id1>5)||(id2<0)||(id2>5)||(id3<0)||(id3>5)||(id4<0)||(id4>5)||(id5<0)||(id5>5))
- {
- printf("Introduce el id de las ciudades a visitar (id1,id2,...): ");
- scanf("%d,%d,%d,%d,%d",&id1,&id2,&id3,&id4,&id5);
- }
- camino=distancias[id1][id2]+distancias[id2][id3]+distancias[id3][id4]+distancias[id4][id5];
- printf("\nLa distancia del camino es: %d\n",camino);
- break;
- case 6:
- scanf("%d,%d,%d,%d,%d,%d",&id1,&id2,&id3,&id4,&id5,&id6);
- while((id1<0)||(id1>5)||(id2<0)||(id2>5)||(id3<0)||(id3>5)||(id4<0)||(id4>5)||(id5<0)||(id5>5)||(id6<0)||(id6>5))
- {
- printf("Introduce el id de las ciudades a visitar (id1,id2,...): ");
- scanf("%d,%d,%d,%d,%d,%d",&id1,&id2,&id3,&id4,&id5,&id6);
- }
- camino=distancias[id1][id2]+distancias[id2][id3]+distancias[id3][id4]+distancias[id4][id5]+distancias[id5][id6];
- printf("\nLa distancia del camino es: %d\n",camino);
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement