Exercice 1603
Mardi janvier 26th 2010, 7:59
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

(obligatoire)

(obligatoire)




Ecole d'Ingénieur ECE - Master of Science - 3eme cyle Systèmes Embarqués - 3ème cycle Finance et Informatique - ECTEI BTS - HETIC Ecole Multimedia
Majeure Systèmes Embarqués - Majeure Systèmes d'Information - Majeure Télécoms et Réseaux
Grandes Ecoles Post Bac - Prépa Intégrée - Admission Post Bac S