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...");
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!