- #include <stdio.h>
- #include<iostream.h>
- #include<conio.h>
-
-
-
- unsigned int tailletableau (int& taille)
- {cout<<"indiquer la taille de votre tableau (taille limitee a 500 cases)=";
- cin>>taille;
- if (taille==0)
- tailletableau (taille);
- return taille;}
-
-
-
-
- unsigned int indicemax (int t[], unsigned int s)
- {unsigned int imax=0;
- for (unsigned int i=1; i<s; i++)
- if (t[i]>t[imax])
- imax=i;
- return imax;};
-
-
-
- void echange (int& x, int& y)
- {int tmp=x; x=y; y=tmp;};
-
-
-
- void trier (int t[], unsigned int s)
- { int im;
- int i;
- for (i=1; s>i; s--)
- {im = indicemax(t,s);
- if (im!= s-1)
- echange (t[im], t[s-1]);}}
-
-
-
-
-
- void affichageiminmax (int imin, int imax)
- {
- cout<<"la valeur la plus petite se trouve dans la case ["<<imin<<"]"<<endl;
- cout<<"la valeur la plus grande se trouve dans la case ["<<imax<<"]"<<endl;
- getchar();}
-
-
-
-
- int iminmax (int tab [],int taille, int& imin, int& imax)
- {imin=0;
- imax=0;
- int i=1;
- while (i<taille){
- if (tab[i]>tab [imax])
- imax=i;
- else if (tab[i]< tab[imin])
- imin=i;
- i++; }
- }
-
-
-
-
-
- void insertion (int tab [], int taille)
- {int i=0;
- tab [taille];
- for (i=0; i<taille; i++)
- {cout<<"une valeur pour la case ["<<i<<"]"<<endl;
- cin>>tab[i];}}
-
-
-
-
- void affichage (int tab [], int taille)
- {int i=0;
- tab [taille];
- for(i=0; i<taille; i++)
- cout<<"voici la valeur qui se trouve dans la case ["<<i<<"]="<<tab[i]<<endl;
- };
-
-
-
-
- main()
- {int N=500;
- int taille;
- int tab [N];
- int imin;
- int imax;
- tailletableau (taille);
- getchar ();
- insertion(tab, taille);
- affichage (tab, taille);
- getchar();
- iminmax (tab, taille, imin, imax);
- affichageiminmax (imin, imax);
- getchar();
- trier (tab, taille);
- affichage (tab, taille);
- getchar ();
- iminmax (tab, taille, imin, imax);
- affichageiminmax (imin, imax);}
-
#include <stdio.h>
#include<iostream.h>
#include<conio.h>
unsigned int tailletableau (int& taille)
{cout<<"indiquer la taille de votre tableau (taille limitee a 500 cases)=";
cin>>taille;
if (taille==0)
tailletableau (taille);
return taille;}
unsigned int indicemax (int t[], unsigned int s)
{unsigned int imax=0;
for (unsigned int i=1; i<s; i++)
if (t[i]>t[imax])
imax=i;
return imax;};
void echange (int& x, int& y)
{int tmp=x; x=y; y=tmp;};
void trier (int t[], unsigned int s)
{ int im;
int i;
for (i=1; s>i; s--)
{im = indicemax(t,s);
if (im!= s-1)
echange (t[im], t[s-1]);}}
void affichageiminmax (int imin, int imax)
{
cout<<"la valeur la plus petite se trouve dans la case ["<<imin<<"]"<<endl;
cout<<"la valeur la plus grande se trouve dans la case ["<<imax<<"]"<<endl;
getchar();}
int iminmax (int tab [],int taille, int& imin, int& imax)
{imin=0;
imax=0;
int i=1;
while (i<taille){
if (tab[i]>tab [imax])
imax=i;
else if (tab[i]< tab[imin])
imin=i;
i++; }
}
void insertion (int tab [], int taille)
{int i=0;
tab [taille];
for (i=0; i<taille; i++)
{cout<<"une valeur pour la case ["<<i<<"]"<<endl;
cin>>tab[i];}}
void affichage (int tab [], int taille)
{int i=0;
tab [taille];
for(i=0; i<taille; i++)
cout<<"voici la valeur qui se trouve dans la case ["<<i<<"]="<<tab[i]<<endl;
};
main()
{int N=500;
int taille;
int tab [N];
int imin;
int imax;
tailletableau (taille);
getchar ();
insertion(tab, taille);
affichage (tab, taille);
getchar();
iminmax (tab, taille, imin, imax);
affichageiminmax (imin, imax);
getchar();
trier (tab, taille);
affichage (tab, taille);
getchar ();
iminmax (tab, taille, imin, imax);
affichageiminmax (imin, imax);}