Escribe un programa en C++ que declare una matriz 2x3, pida al usuario ingresar los valores y calcule la suma de todos los elementos. Usa ciclos anidados para recorrer la matriz que contenga while, for y do while
Aquí te muestro un ejemplo de cómo podrías implementar el programa que solicitas en C++: ```cpp #include <iostream> // Función para pedir los valores de la matriz void pedirValores(int matriz[2][3]) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { std::cout << "Ingrese el valor de la posición [" << i << "][" << j << "]: "; std::cin >> matriz[i][j]; } } } // Función para calcular la suma de los elementos de la matriz int calcularSuma(int matriz[2][3]) { int suma = 0; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { suma += matriz[i][j]; } } return suma; } // Función para mostrar la matriz void mostrarMatriz(int matriz[2][3]) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { std::cout << matriz[i][j] << " "; } std::cout << std::endl; } } int main() { int matriz[2][3]; // Pedir los valores de la matriz pedirValores(matriz); // Mostrar la matriz std::cout << "Matriz ingresada:" << std::endl; mostrarMatriz(matriz); // Calcular la suma de los elementos de la matriz int suma = calcularSuma(matriz); // Mostrar la suma std::cout << "La suma de los elementos de la matriz es: " << suma << std::endl; return 0; } ``` En este programa, se define una matriz 2x3 llamada `matriz`. La función `pedirValores` pide al usuario que ingrese los valores de la matriz. La función `calcularSuma` calcula la suma de los elementos de la matriz. La función `mostrarMatriz` muestra la matriz en la consola. En el `main`, se llama a las funciones `pedirValores`, `mostrarMatriz` y `calcularSuma` para obtener los valores de la matriz, mostrar la matriz y calcular la suma de los elementos de la matriz, respectivamente. **Nota:** En este programa, se utiliza un ciclo `for` anidado para recorrer la matriz. Si deseas utilizar un ciclo `while` o `do-while`, debes modificar el programa para que se ajuste a la estructura de esos ciclos. **Ejemplo de uso de ciclo while:** ```cpp void pedirValores(int matriz[2][3]) { int i = 0; while (i < 2) { int j = 0; while (j < 3) { std::cout << "Ingrese el valor de la posición [" << i << "][" << j << "]: "; std::cin >> matriz[i][j]; j++; } i++; } } ``` **Ejemplo de uso de ciclo do-while:** ```cpp void pedirValores(int matriz[2][3]) { int i = 0; do { int j = 0; do { std::cout << "Ingrese el valor de la posición [" << i << "][" << j << "]: "; std::cin >> matriz[i][j]; j++; } while (j < 3); i++; } while (i < 2); } ``` Recuerda que, en el caso de los ciclos `while` y `do-while`, debes incrementar la variable de control (`i` o `j`) dentro del cuerpo del ciclo para evitar un bucle infinito.