Witam,
Mam pewien problem z kodem w Javie. Napisałem program, który mnoży macierze w 4 osobnych pętlach. Stworzyłem dwie osobne metody. Jedna do wypełniania dwóch tablic, a druga do ich mnożenia. Zdefiniowałem zmienne i nie wiem jak przekazać wygenerowane elementy dwóch macierzy pomiędzy metodami. Z metody wypełniającej do mnożącej. Bardzo proszę o pomoc, za któą z góry dziękuję
import java.util.;
import javax.swing.;
class procesory
{
int i,j,x1,x2,x3,x4,d,k;
String s;
int N;
int A [][] = new int [N][N];
int B [][] = new int [N][N];
int C [][] = new int [N][N];
//określanie wielkości macierzy
public void rozmiar()
{
s=JOptionPane.showInputDialog(null,"Podaj wymiar macierzy");
N=Integer.parseInt(s);
}
// d=N/4;
// x1=d;
// x2=2d;
// x3=3d;
// x4=N;
//WYPEŁNIANIE MACIERZY****
public void wypelnij()
{
// s=JOptionPane.showInputDialog(null,"Podaj wymiar macierzy");
// N=Integer.parseInt(s);
rozmiar();
//System.out.print(N);
d=(N)/4;
x1=d;
x2=2*d;
x3=3*d;
x4=N;
System.out.println(x1);
System.out.println(x2);
System.out.println(x3);
System.out.println(x4);
int A [][] = new int [N][N];
int B [][] = new int [N][N];
// wypełnianie macierzy
System.out.print("Macierz A\n");
for (int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
A[i][j]=(int)(Math.random()*65);
System.out.print(A[i][j]+"\t");
}
System.out.print("\n");
}
System.out.print("Macierz B\n");
for (i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
B[i][j]=(int)(Math.random()*65);
System.out.print(B[i][j]+"\t");
}
System.out.print("\n");
}
}
//MNOZENIE MACIERZY****
public void mnozenie()
{
// int A [][] = new int [N][N];
// int B [][] = new int [N][N];
// int C [][] = new int [N][N];
d=N/4;
x1=d;
x2=2*d;
x3=3*d;
x4=N;
System.out.print("Macierz C\n");
for(i=0;i<x1;i++)
{for( j=0;j<N; j++)
{C[i][j]=0;
for (k=0;k<N;k++)
{ C[i][j]+=A[i][k]*B[k][j];
}
System.out.print(C[i][j]+"\t");
//System.out.print("\n");
}
System.out.print("\n");
}
// System.out.print("\n");
//drugi procesor
for( i=x1;i<x2;i++)
{for( j=0;j<N; j++)
{C[i][j]=0;
for (k=0;k<N;k++)
{ C[i][j]+=A[i][k]*B[k][j];
}
System.out.print(C[i][j]+"\t");
}
System.out.print("\n");
}
// System.out.print("\n");
// trzeci procesor
for( i=x2;i<x3;i++)
{for( j=0;j<N; j++)
{C[i][j]=0;
for (k=0;k<N;k++)
{ C[i][j]+=A[i][k]*B[k][j];
}
System.out.print(C[i][j]+"\t");
}
System.out.print("\n");
}
// System.out.print("\n");
// czwarty procesor
for( i=x3;i<x4;i++)
{for( j=0;j<N; j++)
{C[i][j]=0;
for (k=0;k<N;k++)
{ C[i][j]+=A[i][k]*B[k][j];
}
System.out.print(C[i][j]+"\t");
}
System.out.print("\n");
}
}
public static void main (String args[])
{
procesory obraz=new procesory();
// obraz.rozmiar();
obraz.wypelnij();
obraz.mnozenie();
}
}
Pozdrawiam