Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- // char * litLigne (FILE *p_file)
- // {
- // if(!p_file)
- // exit(EXIT_FAILURE);
- // char * buffer = NULL;
- // char c;
- // int i = 1;
- // do{
- // buffer = realloc(buffer,sizeof(char) * (i+1));
- // fread(&c,sizeof(char),1,p_file);
- // buffer[i-1] = c;
- // buffer[i] = '\0';
- // i++;
- // }while(c != '\n' && !feof(p_file));
- // buffer[i-2] = '\0';
- // return buffer;
- // }
- void trie(int * tab, int tab_size){
- int i=0;
- int tmp=0;
- int j=0;
- for(i = 0; i < tab_size; i++) //On veut remplir la case i du tableau
- {
- for(j = i+1; j < tab_size; j++) //On vérifie s'il n'y a pas de nombre inférieur
- { //Dans les cases suivantes
- if(tab[j] < tab[i])
- {
- tmp = tab[i]; //Si c'est le cas on intervertit les cases
- tab[i] = tab[j];
- tab[j] = tmp;
- }
- }
- }
- }
- void main(int argc, char * argv[]) {
- //argv : ./trieur fich 4 45 45 21 36
- char * fich = argv[1];
- int taille = atoi(argv[2]);
- int * tab = (int*) malloc(sizeof (int)*taille);
- for(int i = 0; i< taille; i++)
- tab[i] = atoi(argv[i+3]);
- trie(tab, taille);
- FILE* fp = fopen(fich, "w");
- int i;
- for(i= 0; i < taille; i++){
- fprintf(fp, "%d\n", tab[i] );
- }
- fclose(fp);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement