C/Visual C - posicion en vector

 
Vista:

posicion en vector

Publicado por Cristi (9 intervenciones) el 19/05/2006 19:24:30
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");
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:posicion en vector

Publicado por Juan (68 intervenciones) el 19/05/2006 19:39:05
Ok, lo que quieres saber es cual es el indice que ocupa el nodo en tu estructura? si es asi, te hago una pregunta, donde almacenas los nodos? en vector? si es asi debes iterar en el hasta que encuentres el nodo que buscas y si es asi deberias tener un indice que te indique cual es el ultimo nodo para poder agregar uno nuevo.
Espero haber entendido bien el problema y haberte ayudado
Juan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar