Trier un tableau de notes

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 718 fois - Téléchargée 32 fois

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

Ajouter un commentaire

Commentaires

cmarsc
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003
-
salut,
en C on utilise le plus souvent #define TAILLE et en C++ const int taille
et une fonction retourne soit return ; pour void et return (valeur) pour les autres
cmarsc
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003
-
#include <conio.c> devc++ #include <conio.h> getch()
int main(void) return 0 ou void main(void) return ; quand pas d'arguments formels
et pour trier il existe une fonction dans <stdlib.h> qsort
note[0] sera le plus petit et note[taille] le plus grand près avoir trié le tableau
cs_davidsm
Messages postés
35
Date d'inscription
lundi 6 janvier 2003
Statut
Membre
Dernière intervention
12 novembre 2004
-
Ce sourc eest caractéristique de la programmation en utilisant des fonctions.
Il peut être transposé pour utiliser la boite à outils STL du C++.
Cela donne un autre sytle de programmation.

Voir : http://www.cppfrance.com/article.aspx?Val=1454
cs_davidsm
Messages postés
35
Date d'inscription
lundi 6 janvier 2003
Statut
Membre
Dernière intervention
12 novembre 2004
-
Ce sourc eest caractéristique de la programmation en utilisant des fonctions.
Il peut être transposé pour utiliser la boite à outils STL du C++.
Cela donne un autre sytle de programmation.

Voir : http://www.cppfrance.com/article.aspx?Val=1454

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.