LAB 1 - 2014-1 - Tongoy - Universidad Católica del Norte
Transcripción
LAB 1 - 2014-1 - Tongoy - Universidad Católica del Norte
LABORATORIO #1 – MODULO 3 INTRODUCCIÓN A LA PROGRAMACIÓN UNIVERSIDAD CATÓLICA DEL NORTE ESCUELA DE INGENIERÍA Coquimbo Objetivos • Que el alumno utilice funciones y modularización para el procesamiento de datos y organización de la información Matrices y Funciones Dado un archivo llamado matriz.txt que almacena el contenido de una matriz de y filas por x columnas, y siguiente código de la parte principal de un programa. Implemente y agregue las funciones faltantes indicadas en el código. import ucn.*; public class Problema1 { public static void main(String[] args) { In in = new In("matriz.txt"); int filas = in.readInt(); int columnas = in.readInt(); int[][] m = new int[filas][columnas]; for (int i=0;i<filas;i++){ for (int j=0;j<columnas;j++) { m[i][j] = in.readInt(); } } in.close(); //Calcula el promedio de todos los elementos de la matriz double po = calculaPromedioMatriz(m); StdOut.println("Promedio Original:" + po); for (int x=0; x<columnas; x++){ //Obtiene el promedio de la columna x de la matriz m double prom_columna = obtenerPromedioColumna(m, x); StdOut.println("Promedio columna " + x + " = " + prom_columna); //Resta al promedio( aproximado a un entero) cada valor de toda //la columna x en la matriz m diferenciaColumna(m, x, (int)prom_columna); } double pf = calculaPromedioMatriz(m); StdOut.println("Promedio Final:" + pf); //Despliega en pantalla la matriz m desplegarMatriz(m); } } 1 Ejemplo de Archivo de Entrada 5 7 148 22 148 117 37 110 206 236 78 50 244 192 106 118 29 142 102 183 186 170 41 9 30 140 63 130 182 31 80 82 172 243 54 46 238 Salida del Programa en Pantalla Promedio Original:119.0 Promedio columna 0 = 141.8 Promedio columna 1 = 135.2 Promedio columna 2 = 95.6 Promedio columna 3 = 69.8 Promedio columna 4 = 98.6 Promedio columna 5 = 141.4 Promedio columna 6 = 150.6 Promedio Final:-0.5714285714285714 -7 113 -53 -48 61 -65 -101 17 19 -146 35 17 66 -73 -4 -45 -35 54 60 68 78 5 -87 38 18 31 -51 -42 1 59 -22 -93 96 104 -88 2