Que faites cette fonction

Fermé
jiji - 28 oct. 2008 à 00:13
 jiji - 28 oct. 2008 à 11:16
Bonjour,
Que fait la fonction C suivante ? Justifier `a l’aide d’un exemple.
void foo ( i n t t [ ] , i n t n )
i n t i , j , f , a ; -
i =0;
do
f -=1;
f o r ( j =n
.
1; j
/
i ; j
.0.
)
i f ( t [ j -
.
1]
/
t [ j ] )
a =[ j -
.
1] ;
t [ j
.
1]= t [ j ] ;
t [ j ]= a ;
f =0;
1i +1+;
1 whi l e ( ( i
2
n ) && ( ! f ) ) ;
1
2

1 réponse

pyschopathe Messages postés 1974 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
28 oct. 2008 à 00:15
Une erreur de compilation sans aucun doute...
-1
que fait cette fonction?justifiez à l'aide d'un exemple pour que je puisse comprendre.

void foo(int [], int n){
int i,j,f,a;
i=0;
do{
f=1;
for(j=n-1;j>i;j--){
if(t[j-1]>t[j]){

a=[j-1];
t[j-1)=t[j];
t[j]=a;
f=0:
}
}
i++;
}while((i<n) &&(!f));
}
0