/************************************************************ MATERIA : INFORMATICA EXAMEN : Recuperatorio Especificación de Algoritmos - 22 de noviembre de 2012 NOMBRE : MATRICULA : CARRERA : COMISION : 1.4 ************************************************************ Realice un programa en C++ para realizar lo siguiente: 1) Dada una matriz cuadrada A de dimensión NxN tamaño maximo 100x100, donde N es una constante entera, solicitar al usuario el ingreso de la cantidad de filas y columnas. Luego cargar dicha matriz por teclado de forma tal que TODOS sus valores reales sean mayores a cero. Cada vez que se ingrese un nuevo dato a la matriz, deberá verificarse que el valor sea mayor a cero. Si no lo fuese, deberá pedirse el ingreso de un nuevo valor hasta que lo sea. Todo este procedimiento debe implementarse a través de la función con el siguiente prototipo: void cargarMatriz ( double A[N][N] ); 2) Mostrar en pantalla la matriz ingresada a través del procedimiento con el siguiente prototipo: void mostrarMatriz ( double A[N][N] ); 3) Generar el vector C que contenga en cada elemento j el promedio correspondiente a la columna j de la matriz A. Esto debe implementarse a través de la siguiente función: void promedioColumnas ( double A[N][N], double C[N] ); 4) Mostrar en pantalla el vector promedio generado a través del procedimiento con el siguiente prototipo: void mostrarVector ( double C[N] ); 5) Generar el vector F que contenga en cada elemento i el promedio correspondiente a la fila i de la matriz A. Esto debe implementarse a través de la siguiente función: void promedioFilas ( double A[N][N], double F[N] ); 6) Mostrar en pantalla el vector promedio generado haciendo uso de la función 4). 7) Modificar los elementos de la matriz A de forma tal que sus elementos sean el resultado de: duplicar el valor original del elemento (i,j) y restarle la suma del promedio de la columna j y de la fila i. void modificarMatriz ( double A[N][N], double C[N], double F[N] ); 8) Mostrar nuevamente la matriz resultante a través de la función implementada en 2). ========================================================= EJEMPLO DE EJECUCION O CORRIDA DEL PROGRAMA PARA N=2 ========================================================= Inicio de la carga de la matriz: Ingrese valor mayor a cero:0.5 Ingrese valor mayor a cero:1.5 Ingrese valor mayor a cero:3.5 Ingrese valor mayor a cero:2.5 La matriz ingresada es: 0.5 1.5 3.5 2.5 El promedio por columna es: 2 2 El promedio por fila es: 1 3 La matriz modificada es: -2 0 2 0 ========================================================= Tabla de Correccion ______________________________ Función cargarMatriz | 20 Función mostrarMatriz | 10 Función promedioColumnas | 10 Función promedioFilas | 10 Función mostrarVector | 05 Función modificarMatriz | 25 Programa Principal | 10 Compilación | 10 ========================================================= Estimado alumno no modifique nada del código que le proveemos, use los procedimientos o funciones que estan definidos y no agregue más a la solucion. ************************************************************/ #include #include using namespace std; const int N=3; void cargarMatriz ( double[N][N] ); void mostrarMatriz ( double [N][N] ); void promedioColumnas ( double [N][N], double [N] ); void mostrarVector ( double [N] ); void promedioFilas ( double [N][N], double [N] ); void modificarMatriz ( double [N][N], double [N], double [N] );