Vous êtes sur la page 1sur 3

LAMHOUR MOHAMED AKRAM

M1 DSBD 2020/2021

➢ Exercice 1 :
Ecrire une procédure qui recueille une somme d’argent en dirhams et qui permet de dire
combien de billets de 200 dh, de 100 dh, de 50 dh, de 20 dh et de pièces de 1 dh elle contient.
Faites un exemple d’appel.
Exemple : 2773 dh contient 13 billets de 200 dh, 1 billet de 100 dh,1 billet de 50 dh, 1 billet de
20 dh et 3 dirhams.

public void SommeArgent()


{
Console.WriteLine("Donner une somme d’argent en dirhams : ");
int somme = Convert.ToInt32(Console.ReadLine());
int b200 = somme / 200 ;
int r200 = somme % 200 ;
int b100 = r200 / 100 ;
int r100 = r200 % 100 ;
int b50 = r100 / 50;
int r50 = r100 % 50;
int b20 = r50 / 20;
int r20 = r50 % 20;
Console.WriteLine("{0} dh contient {1} billet(s) de 200 dh, {2} billet(s) de 100 dh, {3}
billet(s) de 50 dh, {4} billet(s) de 20 dh et {5} dirhams.",somme,b200,b100,b50,b20,r20);

public void LireT(int[] t)


{
Console.WriteLine("Saisir les éléments de votre Tableau :");
for(int i = 0;i<t.Length;i++)
{
Console.WriteLine("T[{0}] = ",i);
t[i]= Convert.ToInt32(Console.ReadLine());
}
}

public void AfficheT(int[] t)


{
foreach (int elem in t)
{
System.Console.WriteLine(elem);
}
}
LAMHOUR MOHAMED AKRAM
M1 DSBD 2020/2021

➢ Exercice 2 : Ecrire une fonction qui retourne le produit des éléments d’un tableau d’entiers.

public int produitElem()


{
int p =1;
Console.WriteLine("Donner la taille de votre Tableau : ");
int N = Convert.ToInt32(Console.ReadLine());
int[] T = new int[N];
LireT(T);
foreach (int elem in T)
{
p *= elem;
}
return p;
}
➢ Exercice 3 : Ecrire une fonction qui permet de savoir si un tableau est l’inverse d’un autre
tableau qui a la même taille.

public void Tab()


{
Console.WriteLine("Donner la taille des Tableau : ");
int N = Convert.ToInt32(Console.ReadLine());
int[] T1 = new int[N];
int[] T2 = new int[N];
Console.WriteLine("Pour le 1er Tableau :");
LireT(T1);
Console.WriteLine("Pour le 2eme Tableau :");
LireT(T2);
Array.Reverse(T1);
int j=0;
while(j<T1.Length && T1[j]==T2[j])
j++;
if (j==T1.Length)
Console.WriteLine("Votre 1er tableau est l’inverse de 2eme");
else
Console.WriteLine("Votre 1er tableau n'est pas l’inverse de 2eme");

}
LAMHOUR MOHAMED AKRAM
M1 DSBD 2020/2021

➢ Exercice 4 : Ecrire un algorithme qui permet de décaler les éléments d’un tableau d’un
certain nombre de positions et sans passer par un autre tableau.

public void Tabpos()


{
Console.WriteLine("Donner la taille de votre Tableau : ");
int N = Convert.ToInt32(Console.ReadLine());
int[] T = new int[N];
LireT(T);
Console.WriteLine("Voulez vous décaler les éléments de votre tableau a combien de
nombre de positions? : ");
int nb = Convert.ToInt32(Console.ReadLine());
for(int k=0; k<nb; k++)
{
int var = T[T.Length-1];
for(int i = T.Length-1;i>0;i--)
T[i]=T[i-1];
T[0]=var;
}
Console.WriteLine("Votre Nouveau Tableau est : ");
AfficheT(T);

}
➢ Exercice 5 : Ecrire un algorithme qui calcule le produit des éléments de l’anti-diagonale d’une
matrice carrée d’ordre n.

public int AntiDiag()


{
int p =1;
Console.WriteLine("Donner l’ordre n de votre matrice carrée : ");
int n = Convert.ToInt32(Console.ReadLine());
int[,] M = new int[n,n];
Console.WriteLine("Saisir les éléments de votre Matrice :");
for(int i = 0;i<M.GetLength(0);i++)
for(int j = 0;j<M.GetLength(1);j++)
{
Console.WriteLine("M[{0},{1}] = ",i,j);
M[i,j]= Convert.ToInt32(Console.ReadLine());
}
for(int i = M.GetLength(0)-1; i>=0; i--)
p *= M[i,i];
return p;
}

Vous aimerez peut-être aussi