Exercice langage C : Réaliser un Programme avec différentes Fonctions
Rédigé par BENKIRANE Fatima Ezzahra, Publié le 23 Février 2012, Mise à jour le Lundi, 07 Novembre 2022 15:09
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
/* 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;
}