Programación, función leer archivo
Enviado por Mauricio Soche Lopez • 8 de Septiembre de 2015 • Apuntes • 684 Palabras (3 Páginas) • 225 Visitas
public static void main(String[] args) {
double [][] H,M,Sum;
int fH,cH,fM,cM;
System.out.println("Entre primera matriz");
H=leeMat();
System.out.println("Entre segunda matriz");
M=leeMat();
fH=H.length;
cH=H[0].length;
fM=M.length;
cM=M.length;
if (fH==fM && cH == cM) {
Sum=sumaMat(H,M);
escMat(Sum);
}
else
System.out.println("No se puede hacer la suma");
}
//Metodo de Lectura
public static double [][] leeMat(){
Scanner lee= new Scanner (System.in);
double [][] X;
int nfX, ncX;
System.out.println("Nro de filas");
nfX= lee.nextInt();
System.out.println("Nro de columnas");
ncX=lee.nextInt();
X=new double[nfX][ncX];
for (int i = 0; i < nfX; i++) {
for (int j = 0; j < ncX; j++) {
System.out.printf("Elem[%d][%d]= ",i+1,j+1);
X[i][j]=lee.nextDouble();
}
}
return X;
}
//Metodo que escribe la matriz
public static void escMat(double [][]Y) {
for (int i = 0; i < Y.length; i++) {
for (int j = 0; j < Y[0].length; j++) {
System.out.print(Y[i][j]+"\t");
}
System.out.println(" ");
}
}
//Metodo que suma matrices
public static double [][] sumaMat(double [][]W, double[][]T) {
double [][] S;
int fW,cW,fT,cT;
fW=W.length;
cT=T[0].length;
S=new double [fW][cT];
for (int i = 0; i < fW; i++) {
for (int j = 0; j < cT; j++) {
S[i][j]=W[i][j]+T[i][j];
}
}
return S;
}
}
...