Llena una matriz de M×N con números y muestra el promedio de sus valores.
Aquí te muestro un ejemplo de cómo llenar una matriz de M×N con números aleatorios y calcular el promedio de sus valores en C++: ```cpp #include <iostream> #include <cstdlib> #include <ctime> // Función para generar un número aleatorio entre 0 y 100 int generarNumeroAleatorio() { return (rand() % 101); } // Función para llenar la matriz con números aleatorios void llenarMatriz(int matriz[M][N], int M, int N) { for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { matriz[i][j] = generarNumeroAleatorio(); } } } // Función para calcular el promedio de los valores en la matriz double calcularPromedio(int matriz[M][N], int M, int N) { int suma = 0; for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { suma += matriz[i][j]; } } return (static_cast<double>(suma) / (M * N)); } int main() { const int M = 3; // Filas const int N = 4; // Columnas int matriz[M][N]; // Inicializar el generador de números aleatorios srand(static_cast<unsigned int>(time(nullptr))); // Llenar la matriz con números aleatorios llenarMatriz(matriz, M, N); // Mostrar la matriz std::cout << "Matriz:" << std::endl; for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { std::cout << matriz[i][j] << " "; } std::cout << std::endl; } // Calcular y mostrar el promedio double promedio = calcularPromedio(matriz, M, N); std::cout << "Promedio: " << promedio << std::endl; return 0; } ``` En este código, la función `generarNumeroAleatorio()` genera un número aleatorio entre 0 y 100. La función `llenarMatriz()` llena la matriz con números aleatorios utilizando esta función. La función `calcularPromedio()` calcula el promedio de los valores en la matriz sumando todos los valores y dividiendo por el número total de valores. En el `main()`, se define la matriz con 3 filas y 4 columnas, se inicializa el generador de números aleatorios, se llena la matriz con números aleatorios, se muestra la matriz, se calcula y muestra el promedio.