Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. using namespace std;
  2. #include <iostream>
  3.  
  4.  
  5. int main()
  6. {
  7. setlocale(LC_ALL, "russian");
  8.  
  9. int i, n, j, k, l; int a; int* b; int* c; k = 0;
  10.  
  11. FILE* f;
  12. f = fopen("D:\\c++\\lab.dat","wb");
  13. cout << "Введите кол-во элементов: ";
  14. cin >> n; b = new int[n];
  15.  
  16. for (i = 0; i < n; i++)
  17. {
  18. cout << "Элемент номер " << i << ": ";
  19. cin >> a;
  20. fwrite(&a, sizeof(int), 1, f);
  21. }
  22. fclose(f);
  23.  
  24. f = fopen("D:\\c++\\lab.dat", "rb");
  25.  
  26. fread(b, sizeof(int), n, f);
  27.  
  28. for (i = 0; i < n; i++)
  29. cout << b[i];
  30.  
  31. fclose(f);
  32.  
  33. for (i = 0; i < n; i++)
  34. if ((b[i] % 5 == 0) && (b[i]>0)) k++;
  35.  
  36. c = new int[k];
  37.  
  38. for(i=0; i<n-1;i++)
  39. for(j=i+1;j<n;j++)
  40. if ((b[i] % 5 != 0) && (b[j] % 5 == 0) && (b[j]>0))
  41. {
  42. l = b[i];
  43. b[i] = b[j];
  44. b[j] = l;
  45. }
  46.  
  47.  
  48. for (i = 0; i < k; i++)
  49. c[i] = b[i];
  50.  
  51. for (i = 0; i < n - 1; i++)
  52. for (j = i + 1; j < n; j++)
  53. if (c[i] < c[j])
  54. {
  55. l = b[i];
  56. b[i] = b[j];
  57. b[j] = l;
  58. }
  59.  
  60.  
  61. cout << endl;
  62. cout << "Массив перестроен:" << endl;
  63.  
  64. for (i = 0; i < k; i++)
  65. cout << c[i];
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement