Tareas
Ejercicio 1. Declaración, definición y uso de la clase Matriz. 1. Escribir una clase llamada Matriz, en el fichero Matriz.java, que implemente las estructuras de datos y métodosnecesarios para manejar matrices cuadradas de números enteros, cuya capacidad puede definir el usuario. Debe incluir los siguientes métodos: • • • • •
void asignarDatos(int[] vector), rellena elcontenido de la matriz por
filas con los datos pasados desde un vector unidimensional.
void suma(Matriz m), suma los valores de la propia clase con los valores
de una matriz pasada como argumento.void producto(Matriz m, multiplica los valores de la propia clase con los
valores de una matriz pasada como argumento.
void traspuesta(), calcula la traspuesta de la matriz. void mostrar(),muestra el contenido de la matriz.
2. Escribir un programa Java orientado a objetos, llamado MainMatriz.java, que realice las siguientes operaciones: • • • • • • • Crear dos matrices de tamaño 3x3.Rellenar la primera con los datos: 3, 2, 1, 1, 2, 3, 2, 3, 1. Rellenar la segunda con los datos: 1, 1, 2, 2, 1, 1, 1, 2, 1. Mostrar el contenido de ambas matrices. Multiplicar la primera por la segunda ymostrar el resultado. Sumar la primera por la segunda y mostrar el resultado. Calcular la traspuesta de la primera matriz y mostrar el resultado.
1.1
class Matriz { // Atributos de la claseprivate int tamanno ; private int[][] datos ; // Constructor public Matriz ( ) { tamanno = 3 ; datos = new int [tamanno][tamanno] ; } // Matriz
public Matriz (int tam) { tamanno = tam ; datos = new int[tam][tam] ; } // Matriz // Metodos public int getTamanno ( ) { return tamanno; } // getTamanno public void asignarDatos ( int[] d ) { int cont = 0 ; if ( d.length < tamanno*tamanno ) {System.out.println ( "No hay datos suficientes" ) ; } for ( int i = 0 ; i < tamanno ; i++ ) { for ( int j = 0 ; j < tamanno ; j++ ) { datos[i][j] = d[cont] ; cont++ ; } } } // asignarDatos public int getDatos (...
Regístrate para leer el documento completo.