Vous êtes sur la page 1sur 3

NOVEMBER 1, 2021

TRAVAIL PRATIQUE DE C#
ASSISTANT YAN

DANIEL, JOY TANCKWE


BAC 2/ ASCITECH
Année Académique 2020-2021
Question 2 : écrire un programme qui fait la multiplication des deux nombres.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace multiplication_de_deux_matrices
{
class Program
{
static void Main(string[] args)
{
int n=0,m=0,l=0,h=0;
/*dans le cas ou l'utilisateur ne mettrait pas les bonnes bornes de la
matrice car pour effectuer une multiplication entre deux matrices il faut que
que le nombre des colones de la première matrice soit égale à celle des
lignes de la deuxième matrice*/
do
{
Console.WriteLine("entrez le nombre de ligne de la première matrice");
n = int.Parse(Console.ReadLine());
Console.WriteLine("entrez le nombre de colone de la première
matrice");
m = int.Parse(Console.ReadLine());
Console.WriteLine("entrez le nombre de ligne de la deuxième matrice");
l = int.Parse(Console.ReadLine());
Console.WriteLine("entrez le nombre de colone de la deuxième
matrice");
h = int.Parse(Console.ReadLine());
if (l != m)
{
Console.WriteLine("le nombre des colones de la première matrice
doit etre egal au nombre de lignes de la deuxième matrice");
Console.WriteLine("veuillez saisir de nouveau les valeurs en
tenant en compte de ce paramètre");
}
} while (l != m);
int[,] matrice_1 = new int[n, m];
int[,] matrice_2 = new int[l, h];
int[,] produit = new int[n, h];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
Console.WriteLine("la ligne " + i + " la colone de la première
matrice" + j + ": ");
matrice_1[i, j] = int.Parse(Console.ReadLine());
}
}
for (int i = 0; i < l; i++)
{
for (int j = 0; j < h; j++)
{
Console.WriteLine("la ligne " + i + " la colone de la deuxième
matrice " + j + ": ");
matrice_2[i, j] = int.Parse(Console.ReadLine());
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < h; j++)
{
produit[i, j] = 0;
for (int k = 0; k < m; k++)
{
produit[i, j] += matrice_1[i, k] * matrice_2[k, j];
}
}
}
Console.Write("[(");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < h; j++)
{
Console.Write(" " + produit[i, j]);
}
Console.WriteLine(" ");
}
Console.Write(")]");
}
}
}

Vous aimerez peut-être aussi