[ Foro de C# ]

Problemas imprimir resultados invertidos array

18-Nov-2020 16:04
Invitado (Mr.Noob)
1 Respuestas

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();


 


19-Nov-2020 10:04
Invitado (Franco)

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.)