talybadara
Nouveau membre
Bonsoir,
j'ai fait ce programme qui doit m'afficher une chaine ordonnée par ordre alfabetique.
Mais quand j'essaie de l'executer, il m'affiche toujours la chaine inserée et je me demande d'où viens l'erreur.
Aidez-moi s.v.p.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char vet[6];
char aux;
int n, k, p, i;
n=6;
[ scanf("%ls\n", &vet); ] /* INSERER LA CHAINE */
[ p=n; /* ORDONNER */
do
{
k=0;
for(i=0;i<n;i++){
if(vet>vet[i++]){
aux=vet; vet=vet[i++]; vet[i++]=aux; k=1; p=i+1;
}
}
n=p;
}while(k==1 && n>1); ]
[ for(i=0;i<n;i++) /* AFFICHER LA CHAINE ORDONNé */
printf("%c", vet); ]
system("PAUSE");
}
j'ai fait ce programme qui doit m'afficher une chaine ordonnée par ordre alfabetique.
Mais quand j'essaie de l'executer, il m'affiche toujours la chaine inserée et je me demande d'où viens l'erreur.
Aidez-moi s.v.p.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char vet[6];
char aux;
int n, k, p, i;
n=6;
[ scanf("%ls\n", &vet); ] /* INSERER LA CHAINE */
[ p=n; /* ORDONNER */
do
{
k=0;
for(i=0;i<n;i++){
if(vet>vet[i++]){
aux=vet; vet=vet[i++]; vet[i++]=aux; k=1; p=i+1;
}
}
n=p;
}while(k==1 && n>1); ]
[ for(i=0;i<n;i++) /* AFFICHER LA CHAINE ORDONNé */
printf("%c", vet); ]
system("PAUSE");
}