Vous êtes sur la page 1sur 2

Ce programme en C qui effectue la 

multiplication d’une matrice et un vecteur a partir de valeurs


stockées dans un fichier texte .

Codes sources

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

#define ROWS 3
#define COLS 3

int main()
{
int i, j;
int mat[ROWS][COLS];
int vec[COLS];
int result[ROWS];

FILE *fp;
fp = fopen("mat.txt", "r");
for (i = 0; i < ROWS; i++)
{
for (j = 0; j < COLS; j++)
{
fscanf(fp, "%d", &mat[i][j]);
}
}
fclose(fp);

fp = fopen("vec.txt", "r");
for (i = 0; i < COLS; i++)
{
fscanf(fp, "%d", &vec[i]);
}
fclose(fp);
e

for (i = 0; i < ROWS; i++)


{
result[i] = 0;
for (j = 0; j < COLS; j++)
{
result[i] += mat[i][j] * vec[j];
}
}

MWANAKASONGO 1
printf("(");
for (i = 0; i < ROWS; i++)
{
printf("%d", result[i]);
}
printf(")");
return 0;
}

Les fichiers

les fichiers mat.txt pour représenter les valeurs de la matrice et vec.txt pour les valeurs du vecteur.

Aperçu
mat.txt

vec.txt

Ouput

MWANAKASONGO 2

Vous aimerez peut-être aussi