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

Documentos relacionados