Trier un tableau de notes

Contenu du snippet

vous établissez le nombre de notes que vous voulez saisir (variable globale taille).
vous saisissez les notes.
le programme vous les affiche dans l'ordre croissant
je me sert de borland turbo c++

Source / Exemple :


# include<iostream.h>
# include<conio.h>

	 const int taille=5;
                 
    int initialiser();
    int minimum(int mini,int note[taille]);
    int maximum(int maxi, int note[taille]);
    int saisie(int tableau[taille]);
    int tabtri(int tab[taille],int min, int max);
    void afficher(int table[taille]);
    void moyenne(int tablen[taille]);

    void main()
    {
	 int minim, maxim, tableau[taille];
	 char cara;
	 initialiser();
	 cout<<endl<<"\tappuyez sur entrée pour continuer"<<endl;
	 cara=getch();
	 saisie(tableau);
	 cout<<endl<<"\tappuyez sur entrée pour continuer"<<endl;
	 cara=getch();
	 minim=maxim=tableau[0];
	 minim=minimum(minim,tableau);
	 maxim=maximum(maxim,tableau);
	 cout<<endl<<"\tappuyez sur entrée pour continuer"<<endl;
	 cara=getch();
	 tabtri(tableau,minim,maxim);
	 afficher(tableau);
    cout<<endl<<"\tappuyez sur entrée pour continuer"<<endl;
	 cara=getch();
    moyenne(tableau);
	 return;
    }

    int initialiser()
	 {
	 cout<<"\tinitialisation du tableau"<<endl;
    int notetab[taille],i;
    for(i=0;i<taille;i++)
    {
        notetab[i]=0;
    }
    return(notetab[taille]);
    }

    int minimum(int mini,int note[taille])
    {
        int i;
        for(i=0;i<taille;i++)
        {
            if(mini>note[i])
            {
                mini=note[i];
            }
		  }
		  cout<<endl<<"\tla note la + basse est: "<<mini<<endl;
        return(mini);
    }

    int maximum(int maxi, int note[taille])
    {
     int i;
        for(i=0;i<taille;i++)
        {
            if(maxi<note[i])
            {
                maxi=note[i];
            }
		  }
		  cout<<endl<<"\tla note la + haute est: "<<maxi<<endl;
        return(maxi);
	 }

    int saisie(int tabnote[taille])
    {
        int i;
		  cout<<endl<<"\tVeuillez saisir les notes, à votre demande "<<taille<<" notes"<<endl;
        for(i=0;i<taille;i++)
        {
            cout<<"\t\t\t";
            cin>>tabnote[i];
        }
    }

    int tabtri(int tab[taille],int min, int max)
    {
        int i,memoire,rang=0;
        while(min<=max)
        {
            for(i=0;i<taille;i++)
            {

                if(tab[i]==min)
                {
                    memoire=tab[rang];
                    tab[rang]=tab[i];
                    tab[i]=memoire;
                    rang=rang+1;
                }
            }
            min++;
        }
        return(tab[taille]);
    }

    void afficher(int table[taille])
    {
        int i;
		  cout<<endl<<"\tvoici dans l'ordre croissant les notes saisies"<<endl;
		  cout<<endl<<"\t\t\t";
        for(i=0;i<taille;i++)
        {
            cout<<table[i]<<"  ";
		  }
        cout<<endl;
		  return;
	 }

	 void moyenne(int tablen[taille])
	 {
		int somme=0,i;
		for(i=0;i<taille;i++)
		{
			somme=somme+tablen[i];
		}
		cout<<endl<<"\tla moyenne des notes saisies est: "<<somme/taille<<endl;
	 }

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.