Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // char * litLigne (FILE *p_file)
  5. // {
  6. // if(!p_file)
  7. // exit(EXIT_FAILURE);
  8.  
  9. // char * buffer = NULL;
  10. // char c;
  11. // int i = 1;
  12.  
  13. // do{
  14. // buffer = realloc(buffer,sizeof(char) * (i+1));
  15. // fread(&c,sizeof(char),1,p_file);
  16. // buffer[i-1] = c;
  17. // buffer[i] = '\0';
  18. // i++;
  19. // }while(c != '\n' && !feof(p_file));
  20.  
  21. // buffer[i-2] = '\0';
  22. // return buffer;
  23. // }
  24.  
  25.  
  26. void trie(int * tab, int tab_size){
  27. int i=0;
  28. int tmp=0;
  29. int j=0;
  30.  
  31. for(i = 0; i < tab_size; i++) //On veut remplir la case i du tableau
  32. {
  33. for(j = i+1; j < tab_size; j++) //On vérifie s'il n'y a pas de nombre inférieur
  34. { //Dans les cases suivantes
  35. if(tab[j] < tab[i])
  36. {
  37. tmp = tab[i]; //Si c'est le cas on intervertit les cases
  38. tab[i] = tab[j];
  39. tab[j] = tmp;
  40. }
  41. }
  42. }
  43. }
  44.  
  45. void main(int argc, char * argv[]) {
  46. //argv : ./trieur fich 4 45 45 21 36
  47. char * fich = argv[1];
  48. int taille = atoi(argv[2]);
  49. int * tab = (int*) malloc(sizeof (int)*taille);
  50.  
  51. for(int i = 0; i< taille; i++)
  52. tab[i] = atoi(argv[i+3]);
  53.  
  54. trie(tab, taille);
  55. FILE* fp = fopen(fich, "w");
  56. int i;
  57. for(i= 0; i < taille; i++){
  58. fprintf(fp, "%d\n", tab[i] );
  59. }
  60.  
  61. fclose(fp);
  62.  
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement