bonjour à tous,
je dois écrire un programme qui permet de trier un tableau de structures de type EMP par ordre alphabétique croissant des noms.
volià ce que j'ai fais mais ca ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
 
#include<stdio.h>
#include<conio.h>
#include<string.h>
 void main()
 
        {
           struct EMP{
             char nom[5];
             int salaire;
         };
            EMP x[n], temp;
            int  i,j ,min;
            int n=3;
                for(i=0;i<=3;i++)
                      {
                       printf("entrez le nom de l'employer");
                        scanf("%s",&x[i].nom );
                       printf("entrze le salaire");
                       scanf("%d",&x[i].salaire);
                      printf("le salaire de %s est %d",x[i].nom,x[i].salaire);
                      }
 
                 for(i=0;i<=n;i++)
                    {
                        min=i;
               for(j=i+1;j<=n;j++)
                      if ( strcmp(x[j].nom,x[min].nom)<0)
                        min=j;
                   if (min != i)  {  
		    temp       = x[i] ;
		    x[i]       = x[min];
		    x[min] = temp ;
                    }        
                }
              for(i=0;i<=n;i++)
                     {
                   printf("%s,%d",x[i].nom,x[i].salaire);
                     }
           getch(); 
      }
merci d'avance