Exercice en langage C corrigé :
Ecrire une fonction qui fait le tri décroissant d'une chaine de caractère S .
Solution :
#include <stdio.h>
#include <stdlib.h>
void F02(char *S);
void F03(char *S);
int main()
{
char *S;
short i=0;
S=(char*)malloc(20);
printf(" Entrer une chaine \n");
gets(S);
F03(S);
printf("chaine traitee %s\n", S);
return 0;
}
void F02(char *S)
{
char m;
short i=0,imax;
imax=0;
while (*(S+i))
{
if( *(S+i) > *(S+imax) )
{
imax =i;
}
i++;
}
m = *S;
*(S) = *(S+imax);
*(S+imax) = m;
}
void F03(char *S)
{
short i=0;
while (*(S+i))
{
F02(S+i);
i++;
}
}
-----------------------------
apprendre le langage C facilement et gratuitement
0 commentaires:
Enregistrer un commentaire