Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- void DeleteMax(int q, int mass[],int w){
- ofstream f;
- f.open("Func1.txt");
- int i=0,k=0;
- cout << "max = " << q << endl;
- k = 0;
- while (k < w){
- if (mass[k] == q){ //Когда найдём - начинаем сдвиг всего массива влево , начиная с найденного
- i = k;
- while (i < w - 1){
- mass[i] = mass[i + 1];
- i++;
- }
- w--; //справа будет потом кол-во максимальных чисел равно кол-во найденных, для этого мы обрезаем
- }
- k++;
- }
- i = 0;
- while (i < w){ //И закидываем массив в файл , но он уже меньше как минимум на 1 элемент
- f << mass[i] << endl;
- i++;
- }
- f.close();
- }
- void Perevorot(){
- int a = -1, num, b;
- ifstream F;
- F.open("Func1.txt", ios::in);
- while (!F.eof()){
- F >> b;
- a++;
- }
- num = a;
- F.close();
- F.open("Func1.txt", ios::in);
- int *mass = new int[num];
- for (int i = 0; i < num; i++) {
- // Заполнение массива и вывод значений его элементов
- F >> mass[i];
- }
- a = 0;
- while (a < num/2){ // Переворачиваем
- mass[a] = mass[a] + mass[num-1 - a];
- mass[num - 1 - a] = mass[a] - mass[num - 1 - a];
- mass[a] = mass[a] - mass[num - 1 - a];
- a++;
- }
- cout << endl;
- a = 0;
- while (a < num){ //Просто вывожу на экран по приколу
- cout << "Value of " << a << " element is " << mass[a] << endl;
- a++;
- }
- F.close();
- }
- void main()
- {
- int num, a = 0,b,max = 0; // размер массива
- ifstream F;
- F.open("Vvod.txt", ios::in);
- while (!F.eof()){
- F >> b;
- if (max < b){
- max = b;
- }
- a++;
- }
- num = a;
- F.close();
- int *massive = new int[num]; // Выделение памяти для массива
- F.open("Vvod.txt", ios::in);
- for (int i = 0; i < num; i++) {
- // Заполнение массива и вывод значений его элементов
- F >> massive[i];
- cout << "Value of " << i << " element is " << massive[i] << endl;
- }
- F.close();
- DeleteMax(max,massive,num); // Максимальное , чтобы не искать второй раз + сам массив + размер массива
- Perevorot();
- }
Advertisement
Add Comment
Please, Sign In to add comment