Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. void bubble_sort(int* array, int n);
  5.  
  6. int main(void)
  7. {
  8. FILE* from1;
  9. FILE* from2;
  10. FILE* into;
  11. int *X;
  12. int *Y;
  13. int a;
  14. int n1=0, n2=0;
  15. int i=0;
  16.  
  17. from1 = fopen("1.txt", "r");
  18. while (fscanf(from1, "%d", &a)==1)
  19. {
  20. n1++;
  21. }
  22. fclose(from1);
  23. if (n1==0)
  24. {
  25. printf("Отсутсвуют числа в 1м файле\n");
  26. return -1;
  27. }
  28.  
  29. from2 = fopen("2.txt", "r");
  30. while (fscanf(from2, "%d", &a)==1)
  31. {
  32. n2++;
  33. }
  34. fclose(from2);
  35. if (n2==0)
  36. {
  37. printf("Отсутсвуют числа во 2м файле\n");
  38. return -1;
  39. }
  40.  
  41. /*Узнали количество элементов в каждом текстовике*/
  42.  
  43. X=(int*)malloc(n1*sizeof(int));
  44. Y=(int*)malloc(n2*sizeof(int));
  45.  
  46. from1 = fopen("1.txt", "r");
  47. while (fscanf(from1, "%d", &a)==1)
  48. {
  49. X[i] = a;
  50. i++;
  51. }
  52. fclose(from1);
  53. i=0;
  54.  
  55. from2 = fopen("2.txt", "r");
  56. while (fscanf(from2, "%d", &a)==1)
  57. {
  58. Y[i] = a;
  59. i++;
  60. }
  61. fclose(from1);
  62.  
  63. /* Записали элементы с 2 текстовиков в 2 массива */
  64.  
  65. bubble_sort(X, n1);
  66. bubble_sort(Y, n2);
  67.  
  68. /* Отсортировали два массива по убыванию */
  69.  
  70. into = fopen("output.txt", "w");
  71. for (i=0;i<n1;i++)
  72. {
  73. fprintf(into, "%d ", X[i]);
  74. }
  75. fclose(into);
  76.  
  77.  
  78. return 0;
  79. }
  80.  
  81. void bubble_sort(int* array, int n)
  82. {
  83. int i, j;
  84. int change;
  85.  
  86. for (i=0; i<n; i++)
  87. {
  88. for (j=0;j<n-1;j++)
  89. {
  90. if (array[j] < array[j+1])
  91. {
  92. change = array[j];
  93. array[j] = array[j+1];
  94. array[j+1] = change;
  95. }
  96. }
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement