Guest User

Untitled

a guest
Nov 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 19.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct datos {
  5.     int dist[22];
  6.     int visitado;
  7. } estrucDatos;
  8.  
  9. estrucDatos p[22];
  10.  
  11. int buscarMenorDistancia(int desde, estrucDatos *p) {
  12.     int i, ciudad, menor = 10000;
  13.  
  14.     for (i=0;i<=22;i++) {
  15.  
  16.         if (p[i].visitado == 0 && p[desde].dist[i] != 0 && p[desde].dist[i] < menor) {
  17.             menor = p[desde].dist[i];
  18.             ciudad = i;
  19.         }
  20.     }
  21.     printf("CIUDAD: %d\n",ciudad);
  22.     return ciudad;
  23. }
  24.  
  25.  
  26.  
  27.  
  28. int main() {
  29.  
  30.     int i,j;
  31.     int cInicial, cActual;
  32.     int recorrido[22];
  33.  
  34.     int distancia[22][22];
  35.  
  36.     // BS. AS.
  37.     distancia[0][0]=0;
  38.     distancia[0][1]=694;
  39.     distancia[0][2]=1281;
  40.     distancia[0][3]=1043;
  41.     distancia[0][4]=1597;
  42.     distancia[0][5]=1623;
  43.     distancia[0][6]=464;
  44.     distancia[0][7]=1149;
  45.     distancia[0][8]=1107;
  46.     distancia[0][9]=1023;
  47.     distancia[0][10]=1178;
  48.     distancia[0][11]=1220;
  49.     distancia[0][12]=1465;
  50.     distancia[0][13]=789;
  51.     distancia[0][14]=993;
  52.     distancia[0][15]=1123;
  53.     distancia[0][16]=493;
  54.     distancia[0][17]=1003;
  55.     distancia[0][18]=963;
  56.     distancia[0][19]=607;
  57.     distancia[0][20]=1168;
  58.     distancia[0][21]=2604;
  59.     distancia[0][22]=3048;
  60.     // CORDOBA
  61.     distancia[1][0]=distancia[0][1];
  62.     distancia[1][1]=0;
  63.     distancia[1][2]=587;
  64.     distancia[1][3]=682;
  65.     distancia[1][4]=903;
  66.     distancia[1][5]=929;
  67.     distancia[1][6]=346;
  68.     distancia[1][7]=455;
  69.     distancia[1][8]=583;
  70.     distancia[1][9]=904;
  71.     distancia[1][10]=484;
  72.     distancia[1][11]=1144;
  73.     distancia[1][12]=1450;
  74.     distancia[1][13]=428;
  75.     distancia[1][14]=1223;
  76.     distancia[1][15]=432;
  77.     distancia[1][16]=375;
  78.     distancia[1][17]=884;
  79.     distancia[1][18]=1203;
  80.     distancia[1][19]=608;
  81.     distancia[1][20]=1169;
  82.     distancia[1][21]=2562;
  83.     distancia[1][22]=3006;
  84.     // SAN MIGUEL DE TUCUMAN
  85.     distancia[2][0]=distancia[0][2];
  86.     distancia[2][1]=distancia[1][2];
  87.     distancia[2][2]=0;
  88.     distancia[2][3]=1049;
  89.     distancia[2][4]=316;
  90.     distancia[2][5]=342;
  91.     distancia[2][6]=782;
  92.     distancia[2][7]=378;
  93.     distancia[2][8]=883;
  94.     distancia[2][9]=783;
  95.     distancia[2][10]=226;
  96.     distancia[2][11]=1731;
  97.     distancia[2][12]=2037;
  98.     distancia[2][13]=1015;
  99.     distancia[2][14]=1103;
  100.     distancia[2][15]=155;
  101.     distancia[2][16]=811;
  102.     distancia[2][17]=775;
  103.     distancia[2][18]=1790;
  104.     distancia[2][19]=1195;
  105.     distancia[2][20]=929;
  106.     distancia[2][21]=3149;
  107.     distancia[2][22]=3594;
  108.     // MENDOZA
  109.     distancia[3][0]=distancia[0][3];
  110.     distancia[3][1]=distancia[1][3];
  111.     distancia[3][2]=distancia[2][3];
  112.     distancia[3][3]=0;
  113.     distancia[3][4]=1364;
  114.     distancia[3][5]=1390;
  115.     distancia[3][6]=905;
  116.     distancia[3][7]=671;
  117.     distancia[3][8]=169;
  118.     distancia[3][9]=1464;
  119.     distancia[3][10]=823;
  120.     distancia[3][11]=826;
  121.     distancia[3][12]=1598;
  122.     distancia[3][13]=253;
  123.     distancia[3][14]=1783;
  124.     distancia[3][15]=1114;
  125.     distancia[3][16]=934;
  126.     distancia[3][17]=1144;
  127.     distancia[3][18]=1351;
  128.     distancia[3][19]=765;
  129.     distancia[3][20]=1609;
  130.     distancia[3][21]=2731;
  131.     distancia[3][22]=3175;
  132.     // SALTA
  133.     distancia[4][0]=distancia[0][4];
  134.     distancia[4][1]=distancia[1][4];
  135.     distancia[4][2]=distancia[2][4];
  136.     distancia[4][3]=distancia[3][4];
  137.     distancia[4][4]=0;
  138.     distancia[4][5]=115;
  139.     distancia[4][6]=1101;
  140.     distancia[4][7]=694;
  141.     distancia[4][8]=1199;
  142.     distancia[4][9]=848;
  143.     distancia[4][10]=541;
  144.     distancia[4][11]=2047;
  145.     distancia[4][12]=2353;
  146.     distancia[4][13]=1331;
  147.     distancia[4][14]=1167;
  148.     distancia[4][15]=471;
  149.     distancia[4][16]=1130;
  150.     distancia[4][17]=840;
  151.     distancia[4][18]=2106;
  152.     distancia[4][19]=1511;
  153.     distancia[4][20]=997;
  154.     distancia[4][21]=3465;
  155.     distancia[4][22]=3908;
  156.     // JUJUY
  157.     distancia[5][0]=distancia[0][5];
  158.     distancia[5][1]=distancia[1][5];
  159.     distancia[5][2]=distancia[2][5];
  160.     distancia[5][3]=distancia[3][5];
  161.     distancia[5][4]=distancia[4][5];
  162.     distancia[5][5]=0;
  163.     distancia[5][6]=1124;
  164.     distancia[5][7]=720;
  165.     distancia[5][8]=1225;
  166.     distancia[5][9]=873;
  167.     distancia[5][10]=568;
  168.     distancia[5][11]=2073;
  169.     distancia[5][12]=2379;
  170.     distancia[5][13]=1357;
  171.     distancia[5][14]=1192;
  172.     distancia[5][15]=497;
  173.     distancia[5][16]=1153;
  174.     distancia[5][17]=865;
  175.     distancia[5][18]=2132;
  176.     distancia[5][19]=1537;
  177.     distancia[5][20]=1032;
  178.     distancia[5][21]=3491;
  179.     distancia[5][22]=3935;
  180.     // SANTA FE
  181.     distancia[6][0]=distancia[0][6];
  182.     distancia[6][1]=distancia[1][6];
  183.     distancia[6][2]=distancia[2][6];
  184.     distancia[6][3]=distancia[3][6];
  185.     distancia[6][4]=distancia[4][6];
  186.     distancia[6][5]=distancia[5][6];
  187.     distancia[6][6]=0;
  188.     distancia[6][7]=800;
  189.     distancia[6][8]=929;
  190.     distancia[6][9]=559;
  191.     distancia[6][10]=829;
  192.     distancia[6][11]=1480;
  193.     distancia[6][12]=1730;
  194.     distancia[6][13]=652;
  195.     distancia[6][14]=878;
  196.     distancia[6][15]=632;
  197.     distancia[6][16]=29;
  198.     distancia[6][17]=539;
  199.     distancia[6][18]=1223;
  200.     distancia[6][19]=783;
  201.     distancia[6][20]=704;
  202.     distancia[6][21]=2865;
  203.     distancia[6][22]=3308;
  204.     // LA RIOJA
  205.     distancia[7][0]=distancia[0][7];
  206.     distancia[7][1]=distancia[1][7];
  207.     distancia[7][2]=distancia[2][7];
  208.     distancia[7][3]=distancia[3][7];
  209.     distancia[7][4]=distancia[4][7];
  210.     distancia[7][5]=distancia[5][7];
  211.     distancia[7][6]=distancia[6][7];
  212.     distancia[7][7]=0;
  213.     distancia[7][8]=449;
  214.     distancia[7][9]=1153;
  215.     distancia[7][10]=152;
  216.     distancia[7][11]=1497;
  217.     distancia[7][12]=1905;
  218.     distancia[7][13]=529;
  219.     distancia[7][14]=1472;
  220.     distancia[7][15]=518;
  221.     distancia[7][16]=830;
  222.     distancia[7][17]=1140;
  223.     distancia[7][18]=1658;
  224.     distancia[7][19]=1063;
  225.     distancia[7][20]=1297;
  226.     distancia[7][21]=3017;
  227.     distancia[7][22]=3460;
  228.     // SAN JUAN
  229.     distancia[8][0]=distancia[0][8];
  230.     distancia[8][1]=distancia[1][8];
  231.     distancia[8][2]=distancia[2][8];
  232.     distancia[8][3]=distancia[3][8];
  233.     distancia[8][4]=distancia[4][8];
  234.     distancia[8][5]=distancia[5][8];
  235.     distancia[8][6]=distancia[6][8];
  236.     distancia[8][7]=distancia[7][8];
  237.     distancia[8][8]=0;
  238.     distancia[8][9]=1488;
  239.     distancia[8][10]=601;
  240.     distancia[8][11]=995;
  241.     distancia[8][12]=1766;
  242.     distancia[8][13]=322;
  243.     distancia[8][14]=1807;
  244.     distancia[8][15]=962;
  245.     distancia[8][16]=957;
  246.     distancia[8][17]=1467;
  247.     distancia[8][18]=1519;
  248.     distancia[8][19]=820;
  249.     distancia[8][20]=1752;
  250.     distancia[8][21]=2900;
  251.     distancia[8][22]=3343;
  252.     // CORRIENTES
  253.     distancia[9][0]=distancia[0][9];
  254.     distancia[9][1]=distancia[1][9];
  255.     distancia[9][2]=distancia[2][9];
  256.     distancia[9][3]=distancia[3][9];
  257.     distancia[9][4]=distancia[4][9];
  258.     distancia[9][5]=distancia[5][9];
  259.     distancia[9][6]=distancia[6][9];
  260.     distancia[9][7]=distancia[7][9];
  261.     distancia[9][8]=distancia[8][9];
  262.     distancia[9][9]=0;
  263.     distancia[9][10]=1144;
  264.     distancia[9][11]=2039;
  265.     distancia[9][12]=2289;
  266.     distancia[9][13]=1210;
  267.     distancia[9][14]=319;
  268.     distancia[9][15]=639;
  269.     distancia[9][16]=595;
  270.     distancia[9][17]=20;
  271.     distancia[9][18]=1781;
  272.     distancia[9][19]=1342;
  273.     distancia[9][20]=189;
  274.     distancia[9][21]=3424;
  275.     distancia[9][22]=3866;
  276.     // CATAMARCA
  277.     distancia[10][0]=distancia[0][10];
  278.     distancia[10][1]=distancia[1][10];
  279.     distancia[10][2]=distancia[2][10];
  280.     distancia[10][3]=distancia[3][10];
  281.     distancia[10][4]=distancia[4][10];
  282.     distancia[10][5]=distancia[5][10];
  283.     distancia[10][6]=distancia[6][10];
  284.     distancia[10][7]=distancia[7][10];
  285.     distancia[10][8]=distancia[8][10];
  286.     distancia[10][9]=distancia[9][10];
  287.     distancia[10][10]=0;
  288.     distancia[10][11]=1628;
  289.     distancia[10][12]=1934;
  290.     distancia[10][13]=912;
  291.     distancia[10][14]=1463;
  292.     distancia[10][15]=504;
  293.     distancia[10][16]=859;
  294.     distancia[10][17]=1131;
  295.     distancia[10][18]=1687;
  296.     distancia[10][19]=1092;
  297.     distancia[10][20]=1288;
  298.     distancia[10][21]=3046;
  299.     distancia[10][22]=3490;
  300.     // NEUQUEN
  301.     distancia[11][0]=distancia[0][11];
  302.     distancia[11][1]=distancia[1][11];
  303.     distancia[11][2]=distancia[2][11];
  304.     distancia[11][3]=distancia[3][11];
  305.     distancia[11][4]=distancia[4][11];
  306.     distancia[11][5]=distancia[5][11];
  307.     distancia[11][6]=distancia[6][11];
  308.     distancia[11][7]=distancia[7][11];
  309.     distancia[11][8]=distancia[8][11];
  310.     distancia[11][9]=distancia[9][11];
  311.     distancia[11][10]=distancia[10][11];
  312.     distancia[11][11]=0;
  313.     distancia[11][12]=818;
  314.     distancia[11][13]=997;
  315.     distancia[11][14]=2213;
  316.     distancia[11][15]=1576;
  317.     distancia[11][16]=1508;
  318.     distancia[11][17]=2018;
  319.     distancia[11][18]=556;
  320.     distancia[11][19]=536;
  321.     distancia[11][20]=2184;
  322.     distancia[11][21]=1951;
  323.     distancia[11][22]=2395;
  324.     // RAWSON
  325.     distancia[12][0]=distancia[0][12];
  326.     distancia[12][1]=distancia[1][12];
  327.     distancia[12][2]=distancia[2][12];
  328.     distancia[12][3]=distancia[3][12];
  329.     distancia[12][4]=distancia[4][12];
  330.     distancia[12][5]=distancia[5][12];
  331.     distancia[12][6]=distancia[6][12];
  332.     distancia[12][7]=distancia[7][12];
  333.     distancia[12][8]=distancia[8][12];
  334.     distancia[12][9]=distancia[9][12];
  335.     distancia[12][10]=distancia[10][12];
  336.     distancia[12][11]=distancia[11][12];
  337.     distancia[12][12]=0;
  338.     distancia[12][13]=1344;
  339.     distancia[12][14]=2458;
  340.     distancia[12][15]=1882;
  341.     distancia[12][16]=1759;
  342.     distancia[12][17]=2269;
  343.     distancia[12][18]=508;
  344.     distancia[12][19]=842;
  345.     distancia[12][20]=2434;
  346.     distancia[12][21]=1139;
  347.     distancia[12][22]=1583;
  348.     // SAN LUIS
  349.     distancia[13][0]=distancia[0][13];
  350.     distancia[13][1]=distancia[1][13];
  351.     distancia[13][2]=distancia[2][13];
  352.     distancia[13][3]=distancia[3][13];
  353.     distancia[13][4]=distancia[4][13];
  354.     distancia[13][5]=distancia[5][13];
  355.     distancia[13][6]=distancia[6][13];
  356.     distancia[13][7]=distancia[7][13];
  357.     distancia[13][8]=distancia[8][13];
  358.     distancia[13][9]=distancia[9][13];
  359.     distancia[13][10]=distancia[10][13];
  360.     distancia[13][11]=distancia[11][13];
  361.     distancia[13][12]=distancia[12][13];
  362.     distancia[13][13]=0;
  363.     distancia[13][14]=1530;
  364.     distancia[13][15]=860;
  365.     distancia[13][16]=680;
  366.     distancia[13][17]=1190;
  367.     distancia[13][18]=1096;
  368.     distancia[13][19]=503;
  369.     distancia[13][20]=1356;
  370.     distancia[13][21]=2478;
  371.     distancia[13][22]=2921;
  372.     // POSADAS
  373.     distancia[14][0]=distancia[0][14];
  374.     distancia[14][1]=distancia[1][14];
  375.     distancia[14][2]=distancia[2][14];
  376.     distancia[14][3]=distancia[3][14];
  377.     distancia[14][4]=distancia[4][14];
  378.     distancia[14][5]=distancia[5][14];
  379.     distancia[14][6]=distancia[6][14];
  380.     distancia[14][7]=distancia[7][14];
  381.     distancia[14][8]=distancia[8][14];
  382.     distancia[14][9]=distancia[9][14];
  383.     distancia[14][10]=distancia[10][14];
  384.     distancia[14][11]=distancia[11][14];
  385.     distancia[14][12]=distancia[12][14];
  386.     distancia[14][13]=distancia[13][14];
  387.     distancia[14][14]=0;
  388.     distancia[14][15]=959;
  389.     distancia[14][16]=903;
  390.     distancia[14][17]=339;
  391.     distancia[14][18]=1956;
  392.     distancia[14][19]=1510;
  393.     distancia[14][20]=509;
  394.     distancia[14][21]=3597;
  395.     distancia[14][22]=4041;
  396.     // S. D. ESTERO
  397.     distancia[15][0]=distancia[0][15];
  398.     distancia[15][1]=distancia[1][15];
  399.     distancia[15][2]=distancia[2][15];
  400.     distancia[15][3]=distancia[3][15];
  401.     distancia[15][4]=distancia[4][15];
  402.     distancia[15][5]=distancia[5][15];
  403.     distancia[15][6]=distancia[6][15];
  404.     distancia[15][7]=distancia[7][15];
  405.     distancia[15][8]=distancia[8][15];
  406.     distancia[15][9]=distancia[9][15];
  407.     distancia[15][10]=distancia[10][15];
  408.     distancia[15][11]=distancia[11][15];
  409.     distancia[15][12]=distancia[12][15];
  410.     distancia[15][13]=distancia[13][15];
  411.     distancia[15][14]=distancia[14][15];
  412.     distancia[15][15]=0;
  413.     distancia[15][16]=661;
  414.     distancia[15][17]=626;
  415.     distancia[15][18]=1635;
  416.     distancia[15][19]=1040;
  417.     distancia[15][20]=784;
  418.     distancia[15][21]=2994;
  419.     distancia[15][22]=3438;
  420.     // PARANA
  421.     distancia[16][0]=distancia[0][16];
  422.     distancia[16][1]=distancia[1][16];
  423.     distancia[16][2]=distancia[2][16];
  424.     distancia[16][3]=distancia[3][16];
  425.     distancia[16][4]=distancia[4][16];
  426.     distancia[16][5]=distancia[5][16];
  427.     distancia[16][6]=distancia[6][16];
  428.     distancia[16][7]=distancia[7][16];
  429.     distancia[16][8]=distancia[8][16];
  430.     distancia[16][9]=distancia[9][16];
  431.     distancia[16][10]=distancia[10][16];
  432.     distancia[16][11]=distancia[11][16];
  433.     distancia[16][12]=distancia[12][16];
  434.     distancia[16][13]=distancia[13][16];
  435.     distancia[16][14]=distancia[14][16];
  436.     distancia[16][15]=distancia[15][16];
  437.     distancia[16][16]=0;
  438.     distancia[16][17]=567;
  439.     distancia[16][18]=1251;
  440.     distancia[16][19]=812;
  441.     distancia[16][20]=732;
  442.     distancia[16][21]=2894;
  443.     distancia[16][22]=3336;
  444.     // RESISTENCIA
  445.     distancia[17][0]=distancia[0][17];
  446.     distancia[17][1]=distancia[1][17];
  447.     distancia[17][2]=distancia[2][17];
  448.     distancia[17][3]=distancia[3][17];
  449.     distancia[17][4]=distancia[4][17];
  450.     distancia[17][5]=distancia[5][17];
  451.     distancia[17][6]=distancia[6][17];
  452.     distancia[17][7]=distancia[7][17];
  453.     distancia[17][8]=distancia[8][17];
  454.     distancia[17][9]=distancia[9][17];
  455.     distancia[17][10]=distancia[10][17];
  456.     distancia[17][11]=distancia[11][17];
  457.     distancia[17][12]=distancia[12][17];
  458.     distancia[17][13]=distancia[13][17];
  459.     distancia[17][14]=distancia[14][17];
  460.     distancia[17][15]=distancia[15][17];
  461.     distancia[17][16]=distancia[16][17];
  462.     distancia[17][17]=0;
  463.     distancia[17][18]=1761;
  464.     distancia[17][19]=1322;
  465.     distancia[17][20]=166;
  466.     distancia[17][21]=3404;
  467.     distancia[17][22]=3846;
  468.     // VIEDMA
  469.     distancia[18][0]=distancia[0][18];
  470.     distancia[18][1]=distancia[1][18];
  471.     distancia[18][2]=distancia[2][18];
  472.     distancia[18][3]=distancia[3][18];
  473.     distancia[18][4]=distancia[4][18];
  474.     distancia[18][5]=distancia[5][18];
  475.     distancia[18][6]=distancia[6][18];
  476.     distancia[18][7]=distancia[7][18];
  477.     distancia[18][8]=distancia[8][18];
  478.     distancia[18][9]=distancia[9][18];
  479.     distancia[18][10]=distancia[10][18];
  480.     distancia[18][11]=distancia[11][18];
  481.     distancia[18][12]=distancia[12][18];
  482.     distancia[18][13]=distancia[13][18];
  483.     distancia[18][14]=distancia[14][18];
  484.     distancia[18][15]=distancia[15][18];
  485.     distancia[18][16]=distancia[16][18];
  486.     distancia[18][17]=distancia[17][18];
  487.     distancia[18][18]=0;
  488.     distancia[18][19]=594;
  489.     distancia[18][20]=1927;
  490.     distancia[18][21]=1641;
  491.     distancia[18][22]=2085;
  492.     // STA. ROSA
  493.     distancia[19][0]=distancia[0][19];
  494.     distancia[19][1]=distancia[1][19];
  495.     distancia[19][2]=distancia[2][19];
  496.     distancia[19][3]=distancia[3][19];
  497.     distancia[19][4]=distancia[4][19];
  498.     distancia[19][5]=distancia[5][19];
  499.     distancia[19][6]=distancia[6][19];
  500.     distancia[19][7]=distancia[7][19];
  501.     distancia[19][8]=distancia[8][19];
  502.     distancia[19][9]=distancia[9][19];
  503.     distancia[19][10]=distancia[10][19];
  504.     distancia[19][11]=distancia[11][19];
  505.     distancia[19][12]=distancia[12][19];
  506.     distancia[19][13]=distancia[13][19];
  507.     distancia[19][14]=distancia[14][19];
  508.     distancia[19][15]=distancia[15][19];
  509.     distancia[19][16]=distancia[16][19];
  510.     distancia[19][17]=distancia[17][19];
  511.     distancia[19][18]=distancia[18][19];
  512.     distancia[19][19]=0;
  513.     distancia[19][20]=1487;
  514.     distancia[19][21]=1975;
  515.     distancia[19][22]=2419;
  516.     // FORMOSA
  517.     distancia[20][0]=distancia[0][20];
  518.     distancia[20][1]=distancia[1][20];
  519.     distancia[20][2]=distancia[2][20];
  520.     distancia[20][3]=distancia[3][20];
  521.     distancia[20][4]=distancia[4][20];
  522.     distancia[20][5]=distancia[5][20];
  523.     distancia[20][6]=distancia[6][20];
  524.     distancia[20][7]=distancia[7][20];
  525.     distancia[20][8]=distancia[8][20];
  526.     distancia[20][9]=distancia[9][20];
  527.     distancia[20][10]=distancia[10][20];
  528.     distancia[20][11]=distancia[11][20];
  529.     distancia[20][12]=distancia[12][20];
  530.     distancia[20][13]=distancia[13][20];
  531.     distancia[20][14]=distancia[14][20];
  532.     distancia[20][15]=distancia[15][20];
  533.     distancia[20][16]=distancia[16][20];
  534.     distancia[20][17]=distancia[17][20];
  535.     distancia[20][18]=distancia[18][20];
  536.     distancia[20][19]=distancia[19][20];
  537.     distancia[20][20]=0;
  538.     distancia[20][21]=3569;
  539.     distancia[20][22]=4012;
  540.     // RIO GALLEGOS
  541.     distancia[21][0]=distancia[0][21];
  542.     distancia[21][1]=distancia[1][21];
  543.     distancia[21][2]=distancia[2][21];
  544.     distancia[21][3]=distancia[3][21];
  545.     distancia[21][4]=distancia[4][21];
  546.     distancia[21][5]=distancia[5][21];
  547.     distancia[21][6]=distancia[6][21];
  548.     distancia[21][7]=distancia[7][21];
  549.     distancia[21][8]=distancia[8][21];
  550.     distancia[21][9]=distancia[9][21];
  551.     distancia[21][10]=distancia[10][21];
  552.     distancia[21][11]=distancia[11][21];
  553.     distancia[21][12]=distancia[12][21];
  554.     distancia[21][13]=distancia[13][21];
  555.     distancia[21][14]=distancia[14][21];
  556.     distancia[21][15]=distancia[15][21];
  557.     distancia[21][16]=distancia[16][21];
  558.     distancia[21][17]=distancia[17][21];
  559.     distancia[21][18]=distancia[18][21];
  560.     distancia[21][19]=distancia[19][21];
  561.     distancia[21][20]=distancia[20][21];
  562.     distancia[21][21]=0;
  563.     distancia[21][22]=444;
  564.     // USHUAIA
  565.     distancia[22][0]=distancia[0][22];
  566.     distancia[22][1]=distancia[1][22];
  567.     distancia[22][2]=distancia[2][22];
  568.     distancia[22][3]=distancia[3][22];
  569.     distancia[22][4]=distancia[4][22];
  570.     distancia[22][5]=distancia[5][22];
  571.     distancia[22][6]=distancia[6][22];
  572.     distancia[22][7]=distancia[7][22];
  573.     distancia[22][8]=distancia[8][22];
  574.     distancia[22][9]=distancia[9][22];
  575.     distancia[22][10]=distancia[10][22];
  576.     distancia[22][11]=distancia[11][22];
  577.     distancia[22][12]=distancia[12][22];
  578.     distancia[22][13]=distancia[13][22];
  579.     distancia[22][14]=distancia[14][22];
  580.     distancia[22][15]=distancia[15][22];
  581.     distancia[22][16]=distancia[16][22];
  582.     distancia[22][17]=distancia[17][22];
  583.     distancia[22][18]=distancia[18][22];
  584.     distancia[22][19]=distancia[19][22];
  585.     distancia[22][20]=distancia[20][22];
  586.     distancia[22][21]=distancia[21][22];
  587.     distancia[22][22]=0;
  588.  
  589.     //Pasa la matriz a una array de estructuras
  590.     for(i=0;i<23;i++) {
  591.         for(j=0;j<23;j++) {
  592.             p[i].dist[j]=distancia[i][j];
  593.         }
  594.     }
  595.  
  596.     for(i=0;i<23;i++) {
  597.             p[i].visitado=0;
  598.     }
  599.  
  600.     printf("Ingrese ciudad inicial: "); scanf("%d",&cInicial);
  601.     p[cInicial].visitado = 1;
  602.     recorrido[0] = cInicial;
  603.     cActual = cInicial;
  604.  
  605.     for (i=1;i<23;i++) {
  606.         recorrido[i] = buscarMenorDistancia(cActual,p);
  607.         p[recorrido[i]].visitado = 1;
  608.         cActual = recorrido[i];
  609.     }
  610.     printf("Recorrido: ");
  611.     for(i=0;i<23;i++) {
  612.         printf("%d-",recorrido[i]);
  613.     }
  614.     return 0;
  615. }
Add Comment
Please, Sign In to add comment