Exercice langage C : Réaliser un Programme avec différentes Fonctions


Travail à Faire:

Ecrire une fonction saisir qui permet de saisir une matrice carrée

Ecrire une fonction afficher qui permet d’afficher les éléments d’une matrice

Ecrire une fonction additionner qui permet d’additionner deux matrices

Ecrire une fonction multiplier qui permet de multiplier deux matrices

Ecrire une fonction menu qui demande à l’utilisateur quelle est l’opération à effectuer

Ecrire le programme principal


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/* Calcul du minimum, maximum et moyenne d'un tableau */

#include 

/* Saisie au clavier des elements d'un tableau */
void saisie(double *tab, int nb)
{
	int i;
	printf("\n");
	for (i=0; i<nb; i++)
	{
		printf ("Valeur de tab[%d] = ", i);
		scanf ("%lf", &tab[i]);
	}
	return;
}

/* Affichage des elements d'un tableau */
void affiche(double *tab, int nb)
{
	int i;
	printf("\n");
	for (i=0; i<nb; i++)
	{
		printf ("tab[%d] = %f\n", i, tab[i]);
	}
	printf("\n");
	return;
}

/* Calcul de la moyenne */
double calculer_moyenne (double *tab, int nb)
{
	double moyen, somme;
	int i;
	somme = 0;
	for (i=0; i<nb; i++)
	{
		somme = somme + tab[i];
	}
	moyen = somme / nb;
	return moyen;
}

/* pmin et pmax contiendront resp. le min et le max du tableau tab */
void chercher_min_max (double *tab, int nb, double *pmin, double *pmax)
{
	double val_min, val_max;
	int i;
	val_min = tab[0];
	val_max = tab[0];
	for (i=0; i<nb; i++)
	{
		if (tab[i] < val_min)
		{
			val_min = tab[i];
		}
		else if (tab[i] > val_max)
		{
			val_max = tab[i];
		}
	}
	*pmin = val_min;
	*pmax = val_max;
}

int main ()
{
	int nb_val;
	double min, max,moyenne, table [10];

	printf("Nombre d\'elements ? "); scanf ("%d", &nb_val);

	saisie(table, nb_val);
	affiche(table, nb_val);

	moyenne = calculer_moyenne(table, nb_val);
	printf("Moyenne = %f\n", moyenne);

	chercher_min_max(table, nb_val, &min, &max);
	printf ("Min = %f\tMax = %f\n", min, max);

	return 0;
}