mnozenie macierzy w jezyku C
mnozenie macierzy C
#include <stdio.h>
#include <stdlib.h>

int main()
{
int A[4][4] = {{ 2, 3, 5, 0},
{ -1, -5, 3, 2},
{ 0, 7, -4, 0},
{ 2, -5, 0, 2}};

int B[4][4] = {{ 1, 3, 2, 1},
{ 3, -1, 3, 0},
{ 0, 0, 4, 5},
{ 0, -2, -3, 2}};
int C[4][4];
int D[4][4];
int i,j,k,m,w;

w=0;
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
C[i][j]=A[i][j]+B[i][j];
}

for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
printf("%d ",C[i][j]);
printf("\n");
}

for(i=0;i<2;i++)
printf("\n");

for(i=0;i<4;i++)
{ /*printf("i =%d\n",i);
getch();*/
for(k=0;k<4;k++)
{ /*printf("k =%d\n",k);
getch();*/
for(j=0;j<4;j++)
{ /*printf("j =%d\n",j);
getch();
printf("A[%d][%d] =%d\n",i,j,A[i][j]);
getch();
printf("C[%d][%d] =%d\n",j,k,C[j][k]);
getch();*/
m=A[i][j]*C[j][k];
/*printf(" m =%d\n",m);
getch();*/
w=w+m;
/*printf(" w =%d\n",w);
getch();*/
}
D[i][k]=w;
/*printf("D[%d][%d] =%d\n",i,k,D[i][k]);
getch();*/
w=0;
}
}

for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
printf("%d ",D[i][j]);
printf("\n");
}
getch();
}


  PRZEJD NA FORUM