Trie d'un Tableau de Chaine de char(sans pointeur)
Résolu/Fermé
sohaieb
sohaieb
- Messages postés
- 146
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 1 septembre 2017
sohaieb
- Messages postés
- 146
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 1 septembre 2017
A voir également:
- Trie d'un Tableau de Chaine de char(sans pointeur)
- Trie d'un Tableau de Chaine de char(sans pointeur) ✓ - Forum - C
- Comment trier dans un tableau excel - Guide
- Tri d'un tableau en assembleur 8086 ✓ - Forum - Assembleur
- Tri d'un tableau en c - Forum - C
- [JAVA] fonction tri d'un tableau ✓ - Forum - Programmation
1 réponse
sohaieb
19 févr. 2013 à 13:26
- Messages postés
- 146
- Date d'inscription
- mercredi 17 juin 2009
- Statut
- Membre
- Dernière intervention
- 1 septembre 2017
19 févr. 2013 à 13:26
Résolution:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define n 100
void main(){
int i,j,b,e,min;
char a[n][n];
char c[n]="";
printf("entrer la taille du tableau\n");
scanf("%d", &b);
getc(stdin);
for(i=0;i<b;i++){
gets(a[i]);
}
i=0;
for(i=0;i<b-1;i++){
min=i;
for(j=i+1;j<b;j++){
printf("min init=%d\na[min]=%s\n",min,a[min]);
if(strcmp(a[j],a[min])<0){
min=j;}}
printf("i=%d\n",i);
printf("min=%d\n",min);
printf("a[min]=%s\n",a[min]);
if(min!=i){
strcpy(c,a[i]);
printf("aux=%s,a[%d]=%s\n",c,i,a[i]);
strcpy(a[i],a[min]);
printf("a[%d]=%s,a[min]=%s\n",i,a[i],a[min]);
strcpy(a[min],c);
printf("a[min]=%s,aux=%s\n",a[min],c);
for(e=0;e<b;e++){
printf("=>%s\n",a[e]);
}
printf("\n\n");
}
}
printf("*********result*********\n");
for(i=0;i<=b;i++){
puts(a[i]);
}
system("pause");
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define n 100
void main(){
int i,j,b,e,min;
char a[n][n];
char c[n]="";
printf("entrer la taille du tableau\n");
scanf("%d", &b);
getc(stdin);
for(i=0;i<b;i++){
gets(a[i]);
}
i=0;
for(i=0;i<b-1;i++){
min=i;
for(j=i+1;j<b;j++){
printf("min init=%d\na[min]=%s\n",min,a[min]);
if(strcmp(a[j],a[min])<0){
min=j;}}
printf("i=%d\n",i);
printf("min=%d\n",min);
printf("a[min]=%s\n",a[min]);
if(min!=i){
strcpy(c,a[i]);
printf("aux=%s,a[%d]=%s\n",c,i,a[i]);
strcpy(a[i],a[min]);
printf("a[%d]=%s,a[min]=%s\n",i,a[i],a[min]);
strcpy(a[min],c);
printf("a[min]=%s,aux=%s\n",a[min],c);
for(e=0;e<b;e++){
printf("=>%s\n",a[e]);
}
printf("\n\n");
}
}
printf("*********result*********\n");
for(i=0;i<=b;i++){
puts(a[i]);
}
system("pause");
}