pida al usuario que llene una matriz de M×N con números y muestra el promedio de sus valores.
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 double pedirNumero(const std::string& mensaje) { double numero; while (true) { std::cout << mensaje; if (std::cin >> numero) { return numero; } else { std::cout << "Error: ingrese un número válido." << std::endl; std::cin.clear(); std::cin.ignore(10000, '\n'); } } } // Función para crear una matriz de M×N con números ingresados por el usuario std::vector<std::vector<double>> crearMatriz(int M, int N) { std::vector<std::vector<double>> matriz(M, std::vector<double>(N)); for (int i = 0; i < M; ++i) { for (int j = 0; j < N; ++j) { matriz[i][j] = pedirNumero("Ingrese el valor para la posición (" + std::to_string(i + 1) + "," + std::to_string(j + 1) + "): "); } } return matriz; } // Función para calcular el promedio de los valores en una matriz double calcularPromedio(const std::vector<std::vector<double>>& matriz) { int totalElementos = matriz.size() * matriz[0].size(); double suma = 0.0; for (const auto& fila : matriz) { for (double valor : fila) { suma += valor; } } return suma / totalElementos; } int main() { int M, N; std::cout << "Ingrese el número de filas (M): "; M = static_cast<int>(pedirNumero("Ingrese el número de filas (M): ")); std::cout << "Ingrese el número de columnas (N): "; N = static_cast<int>(pedirNumero("Ingrese el número de columnas (N): ")); std::vector<std::vector<double>> matriz = crearMatriz(M, N); std::cout << "Matriz creada:" << std::endl; for (const auto& fila : matriz) { for (double valor : fila) { std::cout << valor << " "; } std::cout << std::endl; } double promedio = calcularPromedio(matriz); std::cout << "Promedio de los valores en la matriz: " << promedio << std::endl; return 0; } ``` Este código define tres funciones: * `pedirNumero`: pide al usuario que ingrese un número y lo devuelve. * `crearMatriz`: crea una matriz de M×N con números ingresados por el usuario. * `calcularPromedio`: calcula el promedio de los valores en una matriz. En el `main`, se pide al usuario que ingrese el número de filas y columnas, luego se crea la matriz y se calcula el promedio de sus valores. Finalmente, se muestra la matriz creada y el promedio de sus valores.