[ Foro de C# ]
Saludos soy nuevo programando en c# y me he encontrado con este problema.
namespace Ejercicio46 /*Crear un programa que pida al usuario 10 números y luego los muestre en orden
inverso (del último que se ha introducido al primero que se introdujo). */
{
class Program
{
static void Main(string[] args)
{
int[] numero = new int[10];
int i;
for (i = 0; i<numero.Length; i++)
{
Console.WriteLine("Digite un numero ");
Console.ReadLine();
}
Console.WriteLine("Los numeros invertidos son ");
int j = 9;
while (j >=0)
{
Console.WriteLine(numero[j]);
j--;
Console.ReadLine();
Hola amigo, no estas ingresando numeros... mira:
int[] numeros = new int[10]; //--> Aca creas un array de 10 espacios, PERO NO LO USAS
int i; // -> declaras una variable de tipo int, PERO TAMPOCO LA USAS
for (int x = 0; x < numeros.Length; x++) // cambiale el nombre a la variable i, porque sino te pisa a la variable i de antes
{
Console.WriteLine("Digite un numero ");
//Console.ReadLine(); //--> tendrias que capturar el valor en tu variable I,
i = Convert.ToInt32(Console.ReadLine()); // --> despues METELO en tu array, en la posicion x del for
numeros[x] = i; // Asi
}
Console.WriteLine("Los numeros invertidos son ");
int j = 9;
while (j >= 0) // Yo lo haria con un for, pero asi tambien funciona.
//El while se usa cuando no sabes cuantas veces tenes que hacer las repeticiones
// El for es cuando SABES que cantidad de repeticiones vas a hacer.
{
Console.WriteLine(numeros[j]);
j--;
Console.ReadLine();
}
for (int x = (numeros.Length-1); x >= 0; x--) // Ejemplo con For, le quitas 1 porque si tenes 10 elementos, en el array el
// decimo elemento esta en la posicion 9, porque arranca de 0, osea el PRIMER
// elemento/numero/valor, esta almacenado en la POSICION 0, el segundo en la 1...
// y la 10 en la pos 9... Sino te saliste del array y te arroja Error
{
Console.WriteLine(numeros[x]);
}
Console.ReadLine();
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)