Repaso - Array invertido
Parte de la sección Fundamentos del Journey de C++ de Coddy. Lección 64 de 74.
Desafío
FácilEl código inicial lee el tamaño del arreglo n y después n números de tipo double en arr. También declara un segundo arreglo, reverseArr, y el bucle del final imprime reverseArr un elemento por línea.
Tu tarea: completar reverseArr para que contenga los elementos de arr en orden inverso. No cambies el código de lectura ni el bucle de impresión.
Por ejemplo, para la entrada 3, 1, 2, 3, la salida es 3, 2, 1 (cada uno en su propia línea).
Una forma es recorrer arr hacia atrás y copiar cada elemento en la siguiente posición libre de reverseArr. Para iterar hacia atrás, comienza desde n - 1 y decrementa i:
for (int i = n - 1; i>=0; i--) {...}Pruébalo tú mismo
#include <iostream>
#include <vector>
int main() {
int n;
std::cin >> n;
std::cin.ignore();
double arr[n];
for (int i = 0; i < n; i++) {
double val;
std::cin >> val;
arr[i] = val;
}
double reverseArr[n];
// Escribe tu código debajo
for (int i = 0; i<n; i++) {
std::cout << reverseArr[i] << std::endl;
}
return 0;
}Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidadosPractica por tu cuenta: Compilador de C++ online