/************************************************************ MATERIA : INFORMATICA EXAMEN : NOMBRE : MATRICULA : CARRERA : ************************************************************ Estimado alumno no modifique nada del código que le proveemos, Use las funciones que estan definidos y no agregue más a la solución. ************************************************************ Realice un programa en C++ con las siguientes caracteristicas: 1) Su programa debera realizar los puntos A y B, de carga de datos a través de una funcion con el siguiente prototipo: void cargarDatos ( int [N][N], int& ); A) El programa deberá solicitar el ingreso del tamaño de una matriz (NxN), con N constante global máxima = 10. Verificar si el valor ingresado es menor a 0 o es mayor a 10 en cuyo caso solicitar reingreso. B) El programa deberá solicitar el ingreso por teclado de todos los elementos de la matriz (enteros impares), validando que no se ingrese NINGUN elemento PAR ni 0, en cuyo caso se deberá indicar con un mensaje como el siguiente y solicitar el reingreso: "El valor ingresado es PAR, por favor ingrese solo valores IMPARES". 2) Una vez cargada la matriz se deberá mostrar en pantalla a través de una funcion con el siguiente prototipo: void mostrarMatriz ( int [N][N], int); 3) El programa deberá generar un arreglo, el cual almacene los promedios de valores de cada columna. Esto deberá implementarse a través de la siguiente función: void promediosCol ( int [N][N], int, int [N]); 4) Se deberá imprimir un mensaje en pantalla "Arreglo con los promedios de cada columna". Y luego imprimir el arreglo generado en el punto 3, el arreglo se imprimirá a través de la función con el siguiente prototipo: void imprimirArreglo (int [N], int); 5) El programa deberá generar el promedio de los elementos de la diagonal principal. Esto deberá implementarse a través de la siguiente función, la cual devolvera como resultado al programa principal el promedio calculado. double promediodiagonal ( int [N][N], int); 6) Desde el programa principal debera imprimir el promedio de los elementos de la diagonal principal. 7) Finalmente el programa deberá imprimir en pantalla, una matriz de igual tamaño que la ingresada, en la cual los elementos que sean máyores o iguales al promedio de su columna deben ser impresos, los restantes elementos (menores al promedio de su columnta) deberán imprimirse iguales a 0. El prototipo de la función: void matrizFinal ( int [N][N], int, int [N]); ========================================================= EJEMPLO DE EJECUCION O CORRIDA DEL PROGRAMA ========================================================= Ingrese el tamaño de la matriz(máximo 10):11 El valor ingresado esta fuera de rango reingrese: 3 A continuación ingrese los 9 elementos de la matriz, todos deben ser IMPARES: 1 -1 10 EL valor ingresado es PAR, por favor reingrese un valor IMPAR:5 9 33 7 21 3 9 La matriz ingresada es: 1 -1 5 9 33 7 21 3 9 Arreglo con los promedios de cada columna: 10 11 7 El promedio de los elementos de la diagonal principal es 14.33 Matriz final: 0 0 0 0 33 7 21 0 9 ========================================================= Tabla de Corrección ______________________________ Función cargarDatos | 15 Función mostrarMatriz | 10 Función promedioscol | 15 Función imprimirArreglo | 10 Función promediodiagonal | 10 Función matrizFinal | 15 Programa Principal | 10 Compilación, presentación, comentarios y semántica. | 15 ========================================================= ************************************************************/ #include #include using namespace std; const int N=10; void cargarDatos ( int [N][N], int& ); void mostrarMatriz ( int [N][N], int); void promediosCol ( int [N][N], int, int [N]); void imprimirArreglo (int [N], int); double promediodiagonal ( int [N][N], int); void matrizFinal ( int [N][N], int, int [N]); int main() { //Desarrolle aqui su programa principal system("pause"); return 0; } //A partir de aqui puede desarrollar el codigo de las funciones solicitadas.