Thursday, January 7, 2016

14) Inmultirea unui a doua matrice

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