Witam, mam mały problem programem który ma wymnożyć 2 miecierze A i B zapisać w macierzy C i wyświetlić:
macierz.java
public class macierz{
int tab[][];
int res [][];
int lwierszy;
int lkolumn;
public macierz mnoz(macierz m){
res=null;
res= new macierz(lwierszy,m.lkolumn);
if(lkolumn==m.lwierszy){
for(int i=0;i<lwierszy;i++)
for(int j=0;j<m.lkolumn;i++)
for(int k=0;k<lkolumn;k++)
res[i,j]+=tab[i,k]*m.[k,j];
}
return (res);
}
public macierz (int lw,int lk){
lwierszy=lw;
lkolumn=lk;
tab= new int [lwierszy][lkolumn];
for(int i=0;i<lwierszy;i++)
for(int j=0;j<lkolumn;i++)
tab[i,j]=0;
}
public macierz (int a[][]){
lwierszy=a.length;
lkolumn=a[0].length;
tab= new int[lwierszy][lkolumn];
for(int i=0;i<lwierszy;i++)
for(int j=0;j<lkolumn;j++)
tab[i,j]=a[i,j];}
public String toString(){
String a="";
for(int i=0;i<lwierszy;i++){
a+="\n";
for(int j=0;j<lkolumn;j++)
a+=tab[i,j]+"\t";}
return(res);
}
}
start.java
public class start{
public start() {
}
public static void main() {
macierz A= new macierz (int[][]){[1,0,4],[2,2,5],[3,5,4]};
macierz B= new macierz (int[][]){[1,1,1],[1,1,1],[1,1,1]};
C=A.mnoz(b);
system.out.println(C.toString());
}
}
Nie za bardzo program się chce uruchomić :-/ i nie mogę dojść dla czego.