begin process at 2010 02 10 00:01:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > TRIER UN TABLEAU DE NOTES

TRIER UN TABLEAU DE NOTES


 Information sur la source

Note :
Aucune note
Catégorie :Application Niveau :Débutant Date de création :16/02/2003 Date de mise à jour :20/02/2003 19:05:09 Vu :2 828

Auteur : chocho

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

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

  • # 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;
  • }
# 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;
	 }



 Sources du même auteur

LES TRIS EN C
Source avec Zip CALCULEZ VOS IMPÔTS
TIRAGE DU LOTO

 Sources de la même categorie

GESTIONNAIRE DE BIBLIOTHEQUE par eishtein
FICHIER ALBUM MUSICAL par imenouuuuuuuuuche
LOUISDU81 HTTP EDITOR par louisdu81
Source avec Zip Source avec une capture Source .NET (Dotnet) CLIENT IRC BASIQUE par king67
Source avec Zip CONVERTISSEUR NOMBRE ARABE => NOMBRE ROMAIN (1 À 4999) par Calli95

Commentaires et avis

Commentaire de cmarsc le 16/02/2003 17:37:08

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

Commentaire de cmarsc le 18/02/2003 16:44:55

#include &lt;conio.c&gt; devc++ #include &lt;conio.h&gt; getch()
int main(void) return 0 ou void main(void) return ; quand pas d'arguments formels
et pour trier il existe une fonction dans &lt;stdlib.h&gt; qsort
note[0] sera le plus petit et note[taille] le plus grand près avoir trié le tableau

Commentaire de davidsm le 20/02/2003 00:02:01

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

Commentaire de davidsm le 20/02/2003 00:02:04

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

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales