none
¿Cómo ordenar arreglo(vector) de adentro hacia afuera? RRS feed

  • Pregunta

  • Buenas tardes.

    Tengo un problema al hacer este programa, si puedo hacer que sean al revés, los resultados del numero_5, pero quiero que se muestren ahora de los números más internos por poner un ejemplo:

    Datos ingresados: 1 2 3 4

    Datos de salida: 4321

    Este es mi código:

    Console.Write("\n\n\tDar la cantidad de datos a introducir: ");
    int cant_datos = Leer.datoInt();
    int ii, ij, ik, indice;
    if (cant_datos % 2 != 0)
    {
    cant_datos++;
    Console.Write("\n\t\tSe le agregó uno más para que sea par la cantidad de datos: " + cant_datos);
    }
    int[] numero_4 = new int[cant_datos];
    int[] numero_5 = new int[cant_datos];
    int [] numero_6 = new int[cant_datos];
    ii = 0;
    ij = cant_datos - 1;
    ik = cant_datos -2;
    Console.Write("\n\n\tDar los datos para el arreglo numero_4[]\n");
    for (indice = 0; indice < cant_datos; indice++)
    {
    Console.Write("\n\t\tnumero_4[{0}]: ", indice);
    numero_4[indice] = Leer.datoInt();
    }
    for (indice = 0; indice < cant_datos; indice++)
    {
    if (indice % 2 == 0)
    {
    numero_5[ii] = numero_4[indice];
    ii++;
    }
    else
    {
    numero_5[ij] = numero_4[indice];
    ij--;
    }
    }
    for( indice = 1; indice < cant_datos; indice++) {
    if(indice % 2 != 0){
    numero_6[ik] = numero_4[indice];
    ik-=2;
    }
    }
    Console.Write("\n\n\tDatos del arreglo numero_4[]: ");
    for (indice = 0; indice < cant_datos; indice++)
    {
    Console.Write(numero_4[indice] + " ");
    }
    Console.Write("\n\n\tDatos del arreglo numero_5[]: ");
    for (indice = 0; indice < cant_datos; indice++)
    {
    Console.Write(numero_5[indice] + " ");
    }
    Console.Write("\n\n\tDatos del arreglo numero_6[]: ");
    for (indice = 0; indice < cant_datos; indice++)
    {
    Console.Write(numero_6[indice] + " ");
    }
    /* **** Fin **** */
    Console.Write("\n\n\nPresione una tecla...");

    Console.ReadKey();

    }

    }

    }

     Los resultados que obtengo son:



            Datos del arreglo numero_4[]: 1 2 3 4

            Datos del arreglo numero_5[]: 1 3 4 2

            Datos del arreglo numero_6[]: 4 0 2 0

    Gracias, por su respuesta!

    domingo, 17 de junio de 2018 19:09