примеры программ сортировки файлов по возрастанию в c - PullRequest
0 голосов
/ 28 марта 2019

Пример сортировки файла в возрастающем порядке с

#include <stdio.h>
#include <stdlib.h>


#define file1 "Unsorted1.csv"
#define file2 "Sorted1.csv"


void sorting(int[], int);


int main(){
    FILE* infile = fopen(file1, "r");
    FILE* outfile = fopen(file2, "w");
    int i = 0, n;
    int* index = (int*)malloc(sizeof(int));
    int* value = (int*)malloc(sizeof(int));


    if(infile != NULL && index != NULL && value != NULL){
         while(!feof(infile)){
            index = (int*)realloc(index, (i+1)*sizeof(int));
            value = (int*)realloc(value, (i+1)*sizeof(int));
            fscanf(infile, "%d,%d", index+i, value+i);
            i++;
        }


     i--;


     for (n=0; n<i; n++){
            printf("%d,%d\n", index[n], value[n]);
            }


     sorting(value, i);


     for (n=0; n<i; n++){
            fprintf(outfile, "%d,%d\n", index[n], value[n]);
            }


}


else printf("Error\n");


fclose(infile);
fclose(outfile);
free(index);
free(value);


system("pause");
return 0;
}


void sorting(int x[], int n){
 int i = 0, j, tmp;
 for (i=0; i<n-1; i++){
     for (j=i+1; j<n; j++){
         if (x[j] < x[i]){
            tmp = x[j];
            x[j] = x[i];
            x[i] = tmp;
         }
     }
 }
}

сортировка программ в порядке возрастания для cppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp

...