Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> //библиотека с простыми манипуляторами
- #include <iomanip> //библиотека с параметризированными манипуляторами
- #include <math.h> //библиотека с математическими функциями
- #include <time.h> //бибилиотека, содержащая функции для работы со временем
- using namespace std; //подключение пространства имён
- int main(void) //главная функция
- {
- //руссификация консоли
- setlocale(LC_ALL, "RUSSIAN");
- //переменные и указатели
- int n,k=0;
- double *mas, *p, *q, temp;
- //что делает прогрмма
- cout<<"Данная программа преобразует массив таким образом,"<<endl<<"чтобы элементы, равные нулю, стояли после остальных элементов"<<endl;
- //вводим количество элементов
- cout<<"Введите количество элементов массива"<<endl;
- cin>>n;
- //проверяем корректность
- if (n>=0)
- {
- // выделяем память под массив
- mas=new double[n];
- //заполняем массив
- cout<<"Заполните массив"<<endl;
- for (p=mas;p-mas<n;p++) cin>>*p;
- //выводим заполненный массив на экран
- cout<<"Введённый массив:"<<endl;
- for (p=mas;p-mas<n;p++) cout<<*p<<" ";
- cout<<endl;
- //проверяем наличие элементов, равных нулю
- for (p=mas;p-mas<n;p++)
- if (*p==0) k++;
- if (k>0)
- {
- // пузырьковая сортировка
- for (p=mas;p-mas<n;p++)
- for (q=mas;q-mas<n-1;q++)
- if (*q==0)
- {
- temp=*q;
- *q=*(q+1);
- *(q+1)=temp;
- }
- //выводим преобразованный массив
- cout<<"Преобразованный массив:"<<endl;
- for (p=mas;p-mas<n;p++) cout<<*p<<" ";
- cout<<endl;
- }
- //если нет элементов, равных нулю, выводим сообщение об этом
- else cout<<"В массиве нет элементов, равных нулю"<<endl;
- //удаляем из памяти динамический массив
- delete [] mas;
- }
- else cout<<"Данный массив не может быть использован для решения данной задачи"<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment