Guest User

Untitled

a guest
Sep 21st, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. void sortare(char **lista, int lungime){
  6.   int j;
  7.   int sort = 0;
  8.   char *tmp;
  9.  
  10.   while(!sort){
  11.     sort = 1;
  12.     for(j=0 ; j < lungime-1; j++)
  13.       if(strcmp(lista[j],lista[j+1]) > 0) {
  14.         tmp = lista[j];
  15.         lista[j] = lista[j+1];
  16.         lista[j+1] = tmp;
  17.         sort = 0;
  18.       }
  19.  
  20.     }
  21. }
  22.  
  23.  
  24. int main () {
  25.   char **lista;
  26.   int i;
  27.   int lungime;
  28.   FILE *f;
  29.   FILE *g;
  30.   f = fopen ("nume.txt","r");
  31.   g = fopen ("nume_sortate.in","w");
  32.  
  33.   lista= (char **) calloc (1000,sizeof(char*));
  34.   for (i = 0 ; i < 1000 ; i++ )
  35.     lista[i]=  (char *) calloc (1000,sizeof(char));
  36.  
  37.   i = 0 ;
  38.   while(!feof(f)){
  39.     //fscanf(f,"%s", lista[i]);
  40.     fgets(lista[i],1000,f);
  41.     i++;
  42.   }
  43.  
  44.   lungime=i;
  45.  
  46.  
  47.   sortare(lista,lungime);
  48.  
  49.   for ( i = 0 ; i < lungime; i++ )
  50.         printf("%s\n", lista[i]);
  51.  
  52.   return 0;
  53.   }
Add Comment
Please, Sign In to add comment