hola muy buenas, estoy trabajando con grafos y tengo lo siguiente:
cargo un vector con codigos, pido un origen y veo si esta en el vector y luego doy la posicion de ese numero en el vector. Como se la posicion q tengo?. Podeis echarme un cable con grafos?
void rellenar_grafo(datos **matriz)
{
datos2 d;
int *vector;
int n;
int numero;
printf("introduce el origen: ");
scanf("%d", &d.origen);
if (d.origen=existe(vector, n, numero)!=-1)
{
//posicion en el vector*************************************
printf("Introduce el destino: ");
scanf("%d", &d.destino);
if(d.destino=existe(vector, n, numero)!=-1)
{
//if(d.destino=existe(vector, n, numero))//posicion en el vector***********************
matriz[d.origen][d.destino].camino=1;
getch;
printf("introduce los kilometros: ");
scanf("%f", &d.d.km);
printf("introduce el coste: ");
scanf("%f", &d.d.coste);
printf("introduce el camino: ");
scanf("%d", &d.d.camino);
(matriz)[d.origen][d.destino].km=d.d.km;
(matriz)[d.origen][d.destino].coste=d.d.coste;
}
else
{
printf("error, el destino no existe");
}
}
else
{
printf("Error, el origen no existe");
}
}