| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 
 |  
#include <iostream>
using namespace std;
const int TAILLE=100;
 
void tabREMPLIR(int T[TAILLE], int tailleT)
{
     int i;
     for(i=0; i<tailleT; i++){
                         cout<<"Donnez la valeur du tableau a l'indice "<<i<<endl;
                         cin>>T[i];
                         }
}
 
void tabPermute(int T[TAILLE], int a, int b)
{
     int t;
     t=T[a];
     T[a]=T[b];
     T[b]=t;
}
 
void tabAff(int T[TAILLE], int tailleT)
{
     int i;
     for(i=0;i<tailleT;i++){
                      cout<<T[i]<<" ";
                      }
}
 
void tabRechPosMin(int T[TAILLE], int tailleT, int&m, int debut, int&i1)
{
    int j;
    m=T[debut];
    i1=debut;
    for(j=0;j<tailleT;j++){
                           if(T[j]<m){
                                      m=T[j];
                                      i1=j;
                                      }
                           }
}
 
void Trimin(int T[TAILLE], int tailleT)
{
     int i, m, i1;
     for(i=0;i<tailleT;i++){
                            tabRechPosMin(T, tailleT-i, m, i, i1);
                            tabPermute(T, T[i], T[i1]);
                            }
     tabAff(T, tailleT);
}
 
int main()
{
    int Tab[TAILLE], tailleT;
    cout<<"Combien d'elements dans le tableau ?"<<endl;
    cin>>tailleT;
    tabREMPLIR(Tab, tailleT);
    Trimin(Tab, tailleT);
    cout<<endl;
    system("PAUSE");
    return 0;
} |