Corrigée d’exercice 28
******** En Algorithme ********
Algorithme
Variables Tab[10],auxilaire,i,j:entiers
pour i de 1 jusqu'à 10
faire
Ecrire("Entrer un entier:")
Lire(Tab[i])
FinPour
pour i de 1 jusqu'à 9 faire
pour j de i+1 jusqu'à 10 faire
Si ( Tab[j] < Tab[i]) alors
auxilaire ← Tab[i]
Tab[i] ← Tab[j]
Tab[j] ← auxilaire
FinSi
FinPour
FinPour
pour i de 1 jusqu'à 10 faire
Ecrire(Tab[i])
FinPour
Fin
Résultat
==> 7 6 3 5 4 2 8 0 7 1
0 1 2 3 4 5 6 7 7 8
*******En C***********
#include
<stdio.h>
int main(){
int Tab[10],auxilaire,i,j;
for( i=0; i < 10; i++){
printf("Entrer
un entier:");
scanf("%d",&Tab[i]);
}
for( i=0; i <
9; i++){
for( j=i+1; j < 10;
j++){
if ( Tab[j] <
Tab[i]) {
auxilaire = Tab[i]
;
Tab[i] = Tab[j] ;
Tab[j] = auxilaire
;
}
}
}
for( i=0; i < 10; i++)
printf("%d\t",Tab[i]);
return 0;
}
******** En C++ ********
#include <iostream>
using namespace std;
int main(){
int Tab[10],auxilaire,i,j;
for( i=0; i < 10; i++){
cout<<"Entrer un entier:"; cin>>Tab[i]; }
for( i=0; i < 9; i++){
for( j=i+1; j < 10; j++){
if ( Tab[j] < Tab[i]) {
auxilaire = Tab[i] ;
Tab[i] = Tab[j] ;
Tab[j] = auxilaire ;
}
}
}
for( i=0; i < 10; i++)
cout<<Tab[i]<<" ";
return 0;
}
تعليقات
إرسال تعليق