Emiliano Rubio

Generation

generate functionThu, 13 Feb 2025

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 recorrer la matriz con un ciclo while void recorrerWhile(int matriz[2][3]) { int i = 0; while (i < 2) { int j = 0; while (j < 3) { std::cout << "Valor de la posición [" << i << "][" << j << "]: " << matriz[i][j] << std::endl; j++; } i++; } } // Función para recorrer la matriz con un ciclo for void recorrerFor(int matriz[2][3]) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { std::cout << "Valor de la posición [" << i << "][" << j << "]: " << matriz[i][j] << std::endl; } } } // Función para recorrer la matriz con un ciclo do-while void recorrerDoWhile(int matriz[2][3]) { int i = 0; do { int j = 0; do { std::cout << "Valor de la posición [" << i << "][" << j << "]: " << matriz[i][j] << std::endl; j++; } while (j < 3); i++; } while (i < 2); } int main() { int matriz[2][3]; // Pedir los valores de la matriz pedirValores(matriz); // Calcular la suma de los elementos de la matriz int suma = calcularSuma(matriz); std::cout << "La suma de los elementos de la matriz es: " << suma << std::endl; // Recorrer la matriz con un ciclo while std::cout << "Recorriendo la matriz con un ciclo while:" << std::endl; recorrerWhile(matriz); // Recorrer la matriz con un ciclo for std::cout << "\nRecorriendo la matriz con un ciclo for:" << std::endl; recorrerFor(matriz); // Recorrer la matriz con un ciclo do-while std::cout << "\nRecorriendo la matriz con un ciclo do-while:" << std::endl; recorrerDoWhile(matriz); return 0; } ``` Este programa declara una matriz 2x3, pide al usuario ingresar los valores, calcula la suma de los elementos y recorre la matriz con tres tipos de ciclos diferentes: while, for y do-while.

Want to kickstart your project?Use the new AI Studio to create your code