Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Inmultirea matricElor(conform dex pluralul de la matrice este : matrice)
- #include <stdio.h>
- void main(){
- int i,j,n,m,a[50][50], b[50][50], s, t;
- printf("Dati matricea A: \n");
- printf("Numarul de linii:"); scanf("%d", &n);
- printf("Numarul de coloane: "); scanf("%d", &m);
- for(i = 1; i <= n ; i++){
- for(j = 1; j <= m; j++){
- printf("a[%d][%d] = ", i, j);
- scanf("%d", &a[i][j]);
- }
- }
- printf("\nDati matricea B \n");
- printf("Numarul de linii:"); scanf("%d", &s);
- printf("Numarul de coloane: "); scanf("%d", &t);
- for(i = 1; i <= s ; i++){
- for(j = 1; j <= t; j++){
- printf("b[%d][%d] = ", i, j);
- scanf("%d", &b[i][j]);
- }
- }
- if(m != s){
- printf("Matricele date nu se pot inmulti. \n");
- return;
- }
- int c[50][50], cn, cm, suma = 0, k;
- cn = n; //numarul de LINII ale matricei rezultante C
- cm = t; //numarul de COLOANE ale matricei rezultante C
- // j de la matricea A este egal cu i de la matricea B
- for(i = 1; i <= n ; i++){
- for(k = 1; k <= t; k++){
- suma = 0;
- for(j = 1; j <= m; j++){
- suma += a[i][j] * b[j][k];
- }
- c[i][k] = suma;
- }
- }
- for(i = 1; i <= cn; i++){
- for(j = 1; j <= cm; j++){
- printf("%2d ", c[i][j]);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment