Problema con matrices en C
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>10;a++)
{
printf ("Introduzca un número ");
scanf ("%d",ordena[a]);
}
getche();
}
main()
{
int ordena[10],a;
printf ("Ordena de menos a mayor n");
for (a=0;a>10;a++)
{
printf ("Introduzca un número ");
scanf ("%d",ordena[a]);
}
getche();
}
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]);
}
}
}
#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]);
}
}
}