Valeria Vides

Generation

generate functionMon, 07 Apr 2025

Pide al usuario que llene una matriz de 4x4, agrega una columna con la suma de cada fila y una fila con la suma de cada columna.

Aquí te muestro un ejemplo de cómo podrías implementar esto en C++: ```cpp #include <iostream> #include <vector> // Función para pedir al usuario que ingrese un número int pedirNumero() { int numero; std::cout << "Ingrese un número: "; std::cin >> numero; return numero; } // Función para pedir al usuario que ingrese un vector de números std::vector<int> pedirVector(int tamano) { std::vector<int> vector(tamano); for (int i = 0; i < tamano; i++) { std::cout << "Ingrese el elemento " << i + 1 << ": "; std::cin >> vector[i]; } return vector; } // Función para calcular la suma de un vector int calcularSuma(const std::vector<int>& vector) { int suma = 0; for (int numero : vector) { suma += numero; } return suma; } // Función para imprimir un vector void imprimirVector(const std::vector<int>& vector) { for (int numero : vector) { std::cout << numero << " "; } std::cout << std::endl; } int main() { // Pedir al usuario que ingrese la matriz std::cout << "Ingrese la matriz 4x4:" << std::endl; std::vector<std::vector<int>> matriz(4, std::vector<int>(4)); for (int i = 0; i < 4; i++) { matriz[i] = pedirVector(4); } // Imprimir la matriz original std::cout << "Matriz original:" << std::endl; for (const auto& fila : matriz) { imprimirVector(fila); } // Agregar una columna con la suma de cada fila std::vector<std::vector<int>> matrizConSumaFila(4, std::vector<int>(5)); for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { matrizConSumaFila[i][j] = matriz[i][j]; } matrizConSumaFila[i][4] = calcularSuma(matriz[i]); } // Agregar una fila con la suma de cada columna for (int j = 0; j < 5; j++) { int sumaColumna = 0; for (int i = 0; i < 4; i++) { sumaColumna += matriz[i][j]; } matrizConSumaFila[4][j] = sumaColumna; } // Imprimir la matriz con la suma de cada fila y columna std::cout << "Matriz con la suma de cada fila y columna:" << std::endl; for (const auto& fila : matrizConSumaFila) { imprimirVector(fila); } return 0; } ``` Este código pedirá al usuario que ingrese una matriz 4x4, luego calculará la suma de cada fila y columna y agregará una columna con la suma de cada fila y una fila con la suma de cada columna. Finalmente, imprimirá la matriz original y la matriz con la suma de cada fila y columna.

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