Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- void bubble_sort(int* array, int n);
- int main(void)
- {
- FILE* from1;
- FILE* from2;
- FILE* into;
- int *X;
- int *Y;
- int a;
- int n1=0, n2=0;
- int i=0;
- from1 = fopen("1.txt", "r");
- while (fscanf(from1, "%d", &a)==1)
- {
- n1++;
- }
- fclose(from1);
- if (n1==0)
- {
- printf("Отсутсвуют числа в 1м файле\n");
- return -1;
- }
- from2 = fopen("2.txt", "r");
- while (fscanf(from2, "%d", &a)==1)
- {
- n2++;
- }
- fclose(from2);
- if (n2==0)
- {
- printf("Отсутсвуют числа во 2м файле\n");
- return -1;
- }
- /*Узнали количество элементов в каждом текстовике*/
- X=(int*)malloc(n1*sizeof(int));
- Y=(int*)malloc(n2*sizeof(int));
- from1 = fopen("1.txt", "r");
- while (fscanf(from1, "%d", &a)==1)
- {
- X[i] = a;
- i++;
- }
- fclose(from1);
- i=0;
- from2 = fopen("2.txt", "r");
- while (fscanf(from2, "%d", &a)==1)
- {
- Y[i] = a;
- i++;
- }
- fclose(from1);
- /* Записали элементы с 2 текстовиков в 2 массива */
- bubble_sort(X, n1);
- bubble_sort(Y, n2);
- /* Отсортировали два массива по убыванию */
- into = fopen("output.txt", "w");
- for (i=0;i<n1;i++)
- {
- fprintf(into, "%d ", X[i]);
- }
- fclose(into);
- return 0;
- }
- void bubble_sort(int* array, int n)
- {
- int i, j;
- int change;
- for (i=0; i<n; i++)
- {
- for (j=0;j<n-1;j++)
- {
- if (array[j] < array[j+1])
- {
- change = array[j];
- array[j] = array[j+1];
- array[j+1] = change;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement