Enregistré dans : Non classé
/*La bibliothéque*/
#ifndef MABIB_H_INCLUDED
#define MABIB_H_INCLUDED
#include
#include
int * pif(); // récupére les notes dans le tableau
void paf (int* pt);// affiche le tableau
float moy (int * pointab);// calcul la moyenne des notes du tableau
int mini (int * tab);// determine le minimum de la chaîne
int maxi (int * tab);// determine le maximum de la chaîne
int * affichage (int * tab); // affiche le minimum et le maximum
#endif // MABIB_H_INCLUDED
/* Les sous programmes*/
#include “mabib.h”
int * pif() // fonction permettant le remplissage du tableau.
{
int * pointab;
int i,j; //dec ress
pointab=(int *) malloc (10*sizeof(int)); // alloc dynamique de mémoire pour le tableau la 11 case servira pour moyenne
j=0;
for(i=0;i<10;i++) // boucle de remplissage du tableau
{
printf("entrez votre note n: %d\n", j);
scanf("%d",&pointab[i]);// recupération de la note
while ((pointab[i]<0) && (pointab[i]>20)) //blindage des notes entre 0 et 20
{
printf(”votre note n’est pas comprise entre 0 et 20.\nVeuillez recommencer SVP “);
scanf(”%d”,&pointab[i]);
}
j++;
}
return (pointab); // il retourne le pointeur du tableau.
}
void paf( int * pt) //procédure permettant l’affichage du tableau
{
int i; //dec ress
for(i=0;i<10;i++) //affiche le tableau
{
printf("la note n : %d est %d\n",i,pt[i]);
}
}
float moy(int * pointab) //reception du tableau
{
float moyenne;//dec ress
int i;
moyenne=pointab[0]; //la moyenne prend la valeur de la premiére case
for(i=1;i<10;i++)
{
moyenne=moyenne+pointab[i]; // puis on ajoute le reste des cases au fur et à mesure
}
moyenne=moyenne/10; // on sait qu'il y a dix notes donc on divise moyenne par dix pour avoir la valeur moyenne de "moyenne"
return (moyenne); //et on retourne cette variable par le tableau
}
int mini( int * tab)
{
int minimum,i;
minimum=tab[0];//initialisation du minimum sur la premiére valeur
for(i=1;i<10;i++)
{
if (minimum>tab[i]) minimum=tab[i]; //boucle pour chercher le minimum
}
return(minimum);
}
int maxi (int* tab)
{
int maximum,i; //dec.ress
maximum=tab[0];//initialisation du maximum
for(i=1;i<10;i++)
{
if (maximum
return(maximum);
}
int * affichage(int * tab)
{
int matrice[2];
matrice[0]=mini(tab);
matrice[1]=maxi(tab);
return(matrice);//on renvoie les valeurs qui s’afficheront dans le main
}
/* Le main */
#include “mabib.h”
int main()
{
int * matnot;
int * maximini;
int min,max;
float moyenne; //dec ress
matnot=pif(); // appelle de pif
paf(matnot); // appelle de pif
moyenne=moy(matnot); // appelle de moyenne
printf(”\n la moyenne vaut %2.2f”,moyenne);
maximini=affichage(matnot); //appel de la fonction du minimum et du maximum
printf(”\n\nle maximum des notes est : %d\nLe minimum des notes est : %d”,maximini[1],maximini[0]);
return 0;
}
Pas de commentaire so far
Leave a comment
Laissez un commentaire