You are on page 1of 7

DAVID FERNNDO RONDN

RUIZ
ANGLICA MARA VEGA
PORRAS
# include <stdio.h>
int i,j,k,C[10][10],m,n,x,y, v[10],p,l,d,f,b,g,r,e,t;
int main()
{
printf(" CUANTOS ORGENES\n");
scanf("%d",&m);
printf("CUANTOS DESTINOS\n");
scanf("%d",&n);
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{

printf("de elemeto %d,%d\n",i,j);


scanf("%d",&C[i][j]);
}
}

printf("la matiz de costos es: \n");


for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
printf("%d\t",C[i][j]);
}
printf("\n");
}
printf("Desde cual nodo arranca\n");
scanf("%d",&x);

printf("Hasta cul nodo llega\n");


scanf("%d",&y);

printf("**************para el vector************ \n");


k=1 ;
printf("de donde viene %d\n",v[k]);
v[k]=0;
k=2 ;
printf("cuanto lleva %d\n",v[k]);
v[k]=0;
printf("el vector es \n");
for(k=1;k<=2;k++)
{
printf("%d\t",v[k]);

printf("\t");
}

printf("\n");

i=x;
W=150;
for (l=1;l<=n;l++)
{
p= C[i][l];
if(p>0)
{
for (j=2;j<=n;j++)
{
if (( C[i][j]>0)&&(C[i][j]<p))
{

d=1;
v[d]=i;
d=2;
v[d]=C[i][j];
p=C[i][j];
e=j;

}
}

printf("el nuevo vector es \n");

for(d=1;d<=2;d++)
{
printf("%d\t",v[d]);
printf("\t");
}

i=e;
printf("siguiente nodo %d\t",i);

if(i==y)
{
printf("LISTO LLEGAMOS DIRECTAMENTE \n");
}
else
{

for (g=1;g<=n;g++)
{
p= C[i][g];

if( p>0)
{
for (f=2;f<=n;f++)
{
if (( C[i][f]>0)&&(C[i][f]<p))
{
p=C[i][f];
d=1;
v[d]=i;
d=2;
r= C[i][f]+C[i][j];
v[d]=r;
e=f;

}
}
printf("el nuevo vector es \n");

for(d=1;d<=2;d++)
{
printf("%d\t",v[d]);
printf("\t");
}
i=e;

printf("siguiente nodo%d\t",i);

for (g=1;g<=n;g++)
{
p= C[i][1];
if(p>0)
{
for (f=2;f<=n;f++)
{
if (( C[i][f]>0)&&(C[i][f]<p))
{
p=C[i][f];
d=1;
v[d]=i;
d=2;
r= C[i][f]+r;
v[d]=r;
e=f;

}
i=e;
if(i==y)
{
printf("LISTO LLEGAMOS PERO PUEDE NO SER LA SOLN OPTIMA \n");
}
else

printf("el nuevo vector es \n");

for(d=1;d<=2;d++)
{
printf("%d\t",v[d]);
printf("\t");
}

printf(" siguiente nodo %d\t",i);


}
}
}

}
}
}

getchar();
getchar();
}

You might also like