Problema con matrices en C

David
01 de Abril del 2006
Hola, soy estudiante de teleco, y no me aclaro mucho con esto de la programación. He de darle valores a cada una de las posiciones de memoria que me ha guardado la matriz. Quiero que me lea de teclado 10 números y me los meta dentro de la matriz.. He creado este trozo de código dentro de main, pero no funciona. ¿Alguien podría decirme qué he hecho mal?

main()
{
int ordena[10],a;
printf ("Ordena de menos a mayor n");
for (a=0;a&gt10;a++)
{
printf ("Introduzca un número ");
scanf ("%d",ordena[a]);
}
getche();
}

Creak
01 de Abril del 2006
Aquí tienes una posible solución a tu problema. ¡No te olvides nunca el símbolo & para indicar \"dirección\" en un scanf!


#include <stdio.h>
#define N 10 //Defines una constante para después no tener que cambiar todo el programa.

int main()
{
int ordena[N],a; //Defines una variable de tipo \"array\" (que no matriz) estàticamente.

printf(\"\\nIntroduce números en un vector\\n\\n\");

for(a=0;a<N;a++)
{
if(a==0)
{
printf(\"Introduce el primer número: \");
scanf(\"%d\",&ordena[a]); //No te olvides nunca de escribir el símbolo & en el scanf!!
}
else
{
printf(\"Introduce el siguiente número: \");
scanf(\"%d\",&ordena[a]);
}
}
}

Creak
01 de Abril del 2006
He colgado la solución en www.programacioncreak.cjb.net

Puedas verla mejor allí!