Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using namespace std;
- #include <iostream>
- int main()
- {
- setlocale(LC_ALL, "russian");
- int i, n, j, k, l; int a; int* b; int* c; k = 0;
- FILE* f;
- f = fopen("D:\\c++\\lab.dat","wb");
- cout << "Введите кол-во элементов: ";
- cin >> n; b = new int[n];
- for (i = 0; i < n; i++)
- {
- cout << "Элемент номер " << i << ": ";
- cin >> a;
- fwrite(&a, sizeof(int), 1, f);
- }
- fclose(f);
- f = fopen("D:\\c++\\lab.dat", "rb");
- fread(b, sizeof(int), n, f);
- for (i = 0; i < n; i++)
- cout << b[i];
- fclose(f);
- for (i = 0; i < n; i++)
- if ((b[i] % 5 == 0) && (b[i]>0)) k++;
- c = new int[k];
- for(i=0; i<n-1;i++)
- for(j=i+1;j<n;j++)
- if ((b[i] % 5 != 0) && (b[j] % 5 == 0) && (b[j]>0))
- {
- l = b[i];
- b[i] = b[j];
- b[j] = l;
- }
- for (i = 0; i < k; i++)
- c[i] = b[i];
- for (i = 0; i < n - 1; i++)
- for (j = i + 1; j < n; j++)
- if (c[i] < c[j])
- {
- l = b[i];
- b[i] = b[j];
- b[j] = l;
- }
- cout << endl;
- cout << "Массив перестроен:" << endl;
- for (i = 0; i < k; i++)
- cout << c[i];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement