Sa se scrie programul care afiseaza rezultatul inmultirii unei matrice A cu o matrice B. Elementele ambelor matrice se vor citi de la tastatura.
#include <stdio.h>
#include <stdlib.h>
int main() {
int a[20][20], b[20][20], c[20][20]; //c = matrice rezultat
int i,j,sizelc,n,k,x;
printf("Linii A: "); scanf("%d", &n);
printf("Coloane A: "); scanf("%d", &sizelc); printf("\n");
puts("Coloane A = Linii B ");
printf("Coloane B: "); scanf("%d", &k);
for(i=0;i<n;i++) {
for(j=0;j<sizelc;j++) {
printf("a[%d][%d] = ", i, j); scanf("%d", &a[i][j]);
}
}
for(i=0;i<sizelc;i++) {
for(j=0;j<k;j++) {
printf("b[%d][%d] = ", i, j); scanf("%d", &b[i][j]); }
}
for(i=0;i<n;i++) {
c[i][j] = 0;
for(j=0;j<k;j++) {
for(x=0;x<n;x++) {
c[i][j] += a[i][x]*b[x][j];
}
}
}
puts("Matricea rezultata este: ");
for(i=0;i<sizelc;i++) {
for(j=0;j<k;j++) {
printf(" %d ", c[i][j]);
}
printf("\n");
}
}
No comments:
Post a Comment