Fallo de segmentacion (solucionado)

Imagen de nanitadelpilar
0 puntos

Hola
Estoy haciendo un codigo en lenguaje c enbebido en linux ubuntu 9.10 es el siguiente:

#include
main()
{
int n,vector[n],mediana,mayor,menor,temp,i,j,id;
printf("Digite cantidad de números:\n");
scanf("%d",&n);
//lee los numeros
for(i = 0;i <= n; i++)
{
printf("Digite número: \t");
scanf("%d",&vector[i]);
}
//organiza los numeros por insercion
....
//imprime los numeros ordenados
....
//Hago una llamada al sistema para crear un proceso hijo
id = fork();
//Para el codigo del padre
if(id>0)
{
...
}
//para el codigo del hijo
else if (id ==0)
{
...
}
}

Lo que hace el programa es leer una serie de números, el padre calcula la mediana y el hijo imprime el numero menor y mayor. Al momento de compilarlo no me genera ningún error, el problema se presenta al momento de ejecutar el programa. Lo que sale es lo siguiente:

adriana@nana-desktop:~/Escritorio$ cc -o compilado Taller2.c
adriana@nana-desktop:~/Escritorio$ ./compilado
Fallo de segmentación

No se cual es la razón de este fallo. Si alguien puede colaborarme le agradecería bastante.

Imagen de nanitadelpilar
+1
0
-1

Hola buenas tardes ya pude solucionar el problema, lo que pasa es que me equivoque en el momento en que cree la variable vector[n], ese paso debi hacerlo despues de leer n que es la cantidad total de numeros. Despues de eso ya pude entrar normalmente al programa. Solo que tiene errores de logica en cuanto a la ordenacion de los elementos del vector.

+1
0
-1