Wednesday, January 6, 2016

11) Inmultirea unui vector cu o matrice

Sa se scrie programul care afiseaza rezultatul inmultirii unui vector cu o matrice. Elementele matricei si ale vectorului se vor citi de la tastatura.

#include <stdio.h>
#include <stdlib.h>


int main() {
    int a[20][20], b[20], c[20];
    int i, j, k, n, m; //n - linii, m - coloane
    printf("Numarul de linii: "); scanf("%d", &n);
    printf("Numarul de coloane: "); scanf("%d", &m);
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            printf("a[%d][%d] = ", i, j); scanf("%d", &a[i][j]);
        }
    }

    for(k=0;k<m;k++) {
        printf("b[%d] = ", k); scanf("%d", &b[k]);
    }

    for(j=0;j<m;j++) {
        c[j] = 0;
        for(k=0;k<m;k++) {
            c[j] += b[k]*a[k][j];
        }
    }



    puts("Vectorul rezultat este: ");
    for(k=0;k<m;k++) {
        printf("c[%d] = %d \n", k, c[k]);
    }



}






No comments:

Post a Comment