 | Strona: 1 / 1 strony: [1] |
mnozenie macierzy w jezyku Cmnozenie macierzy C |  |
| | | | juzek | 08.12.2011 09:06:46 | 

Grupa: Administrator 
Posty: 43 #815476 Od: 2009-3-13
| #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(); }
| | | | | juzek | 08.12.2011 09:15:07 | 

Grupa: Administrator 
Posty: 43 #815480 Od: 2009-3-13
| WERSJA BEZ KOMENTARZY:
#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++) { for(k=0;k<4;k++) { for(j=0;j<4;j++) { m=A[i][j]*C[j][k]; w=w+m; } D[i][k]=w; w=0; } }
for(i=0;i<4;i++) { for(j=0;j<4;j++) printf("%d ",D[i][j]); printf("\n"); } getch(); }
|
 | Strona: 1 / 1 strony: [1] |
| << Pierwsza | < Poprzednia | Następna > | Ostatnia >> |
| Aby pisac na forum musisz sie zalogować !!! |
|