una ayuda con estructuras ¿cual es el error?

roberto
06 de Diciembre del 2009
#include<stdio.h>
#include<math.h>

// DECLARACION DE ESTRUCTURAS//

typedef struct

{
float Posicion_x[50];
float Posicion_y[50];
float Posicion_z[50];
int Identificador_nodos [50];


}Posicion;

typedef struct

{
float P_x [50];
float Posicion_y [50];
float Posicion_z [50];
int Identificador_elementos[50];

}Elementos;

// VARIABLES GLOBALES //

int j=0;
int i=0;
int nv=0;

// FUNCIONES //

void Ingresar_Puntos(Posicion *p);
void Ingresar_Elementos_inicio(Elementos *p);
void Ingresar_Elementos_fin(Elementos *p);


// FUNCION PRINCIPAL //

void main()

{
// VARIABLES LOCALES//


Posicion vector[100];
Ingresar_Puntos(vector);



}
// FIN DE FUNCION PRINCIPAL

//DEFINICION DE FUNCIONES//

// Ingresar Puntos//

void Ingresar_Puntos(Posicion *p)

{
int nodos;

printf( "Introducir numero de nodos " );
scanf( "%d", &nodos );

for (i=0;i<=nodos;i++)

{

(p+i)->Identificador_nodos[nv]=i;

printf( "Introducir coordenadas del nodo %d",(p+i)->Identificador_nodos[nv]);

printf("nt Punto X: ");
scanf("%f", &(p+i)->Posicion_x);

printf("t Punto Y: ");
scanf("%f", &(p+i)->Posicion_y);

printf("t Punto Z: ");
scanf("%f", &(p+i)->Posicion_z);

i++;
nv++;

}

}// fin de la funcion ingresar Puntos(Nodo *p)

// Funcion punto de inicio de elementos // la idea es la siguiente si punto inicial es igual al identificador del nodo entonces el punto inicial es el nodo pero no encuentro la forma de hacerlo cualquier ayuda se agradce

void Ingresar_Elementos_inicio(Elementos *p)

{
int Punto_inicial;
int numero_elementos;


printf( "Introducir numero de elementos " );
scanf( "%d", &numero_elementos );

for (i=0;i<=numero_elementos;i++)

{

printf( "Introducir posicion inicial" );
scanf( "%d", &Punto_inicial );

if (Posicion.Identificador_nodos[nv]=Punto_incial)
{

(p+i)->P_x=Posicion.Posicion_x;

}

}

// Fin de la funcion Punto de inicio de Elementos//
}