Somme de deux matrices en C

Dans ce tutoriel nous allons découvrir comment écrire un programme C pour additionner deux matrices, c’est-à-dire calculer la somme de deux matrices puis l’afficher. Tout d’abord, il sera demandé à l’utilisateur d’entrer l’ordre de la matrice (nombre de lignes et de colonnes), puis deux matrices. Par exemple, si un utilisateur saisit un ordre de 2×2, c’est-à-dire deux lignes et deux colonnes. Par exemple :
 


Les matrices sont fréquemment utilisées en programmation pour représenter des structures de données graphiques, pour résoudre des équations etc.
 
 

Programme C pour calculer la somme de deux matrices
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include<stdio.h>
int main()
{
int matx1[10][10], matx2[10][10], matx3[10][10];
int i,j,row,col;
printf("Combien de lignes et de colonnes?\n");
scanf("%d%d",&row,&col);
printf("\nEntrez la première matrice:\n");
for(i=0; i < row; ++i)
for(j = 0; j < col; ++j)
scanf("%d",&matx1[i][j]);
printf("\nEntrez la deuxième matrice:\n");
for(i = 0; i < row; ++i)
for(j = 0; j < col; ++j)
scanf("%d",&matx2[i][j]);
printf("\nMatrice après l'addition:\n");
for(i = 0; i < row; ++i)
{
for(j=0; j < col; ++j)
{
matx3[i][j] = matx1[i][j] + matx2[i][j];
printf("%d ",matx3[i][j]);
}
printf("\n");
}
return 0;
}
#include<stdio.h> int main() { int matx1[10][10], matx2[10][10], matx3[10][10]; int i,j,row,col; printf("Combien de lignes et de colonnes?\n"); scanf("%d%d",&row,&col); printf("\nEntrez la première matrice:\n"); for(i=0; i < row; ++i) for(j = 0; j < col; ++j) scanf("%d",&matx1[i][j]); printf("\nEntrez la deuxième matrice:\n"); for(i = 0; i < row; ++i) for(j = 0; j < col; ++j) scanf("%d",&matx2[i][j]); printf("\nMatrice après l'addition:\n"); for(i = 0; i < row; ++i) { for(j=0; j < col; ++j) { matx3[i][j] = matx1[i][j] + matx2[i][j]; printf("%d ",matx3[i][j]); } printf("\n"); } return 0; }
#include<stdio.h>
 
int main()
{
	int matx1[10][10], matx2[10][10], matx3[10][10];
	int i,j,row,col;
	
	printf("Combien de lignes et de colonnes?\n");
	scanf("%d%d",&row,&col);
	
	printf("\nEntrez la première matrice:\n");
	for(i=0; i < row; ++i)
		for(j = 0; j < col; ++j)
			scanf("%d",&matx1[i][j]);
			
	printf("\nEntrez la deuxième matrice:\n");
	for(i = 0; i < row; ++i)
		for(j = 0; j < col; ++j)
			scanf("%d",&matx2[i][j]);
	
	printf("\nMatrice après l'addition:\n");
	for(i = 0; i < row; ++i)
	{
		for(j=0; j < col; ++j)
		{
			matx3[i][j] = matx1[i][j] + matx2[i][j];
			printf("%d ",matx3[i][j]);
		}
		printf("\n");
	}
 
	return 0;
}

La sortie :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *