Advertisement
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,i,j,k=0,ni=-1,maxi=0;
- double sum=0,sumabs=0,temp;
- //что делает программа
- cout<<"Данная программа выполняет следующие задачи:"<<endl;
- cout<<"а) Найти количество положительных элементов массива, у которых целая часть кратна 5"<<endl;
- cout<<"б) Вычислить среднее арифметическое элементов массива, находящихся после первого отрицательного элемента массива"<<endl;
- cout<<"в) Найти сумму модулей элементов массива, расположенных после максимального по модулю элемента"<<endl;
- cout<<"г) Упорядочить элементы массива по возрастанию модулей их значений"<<endl;
- //запрос количества элементов
- cout<<"Введите количество элементов массива"<<endl;
- cin>>n;
- //проверка корректности данных
- if (n>=0) {
- // заполнение массива
- double mas[n];
- cout<<"Заполните массив"<<endl;
- for (i=0; i<n; i++)
- cin>>mas[i];
- //вывод массива на экран
- cout<<"Массив: ";
- for (i=0; i<n; i++)
- cout<<mas[i]<<" ";
- cout<<endl;
- //выполнение задачи а)
- for (i=0; i<n; i++)
- if (mas[i]>0 && int(mas[i])%5 == 0)
- k++;
- //выполнение задачи б)
- for (i=0; i<n; i++)
- if (mas[i]<0) {
- ni=i;
- break;}
- for (i=ni+1; i<n; i++)
- sum=sum+mas[i];
- //выполнение задачи в)
- for (i=0; i<n; i++)
- if (abs(mas[i])>abs(mas[maxi]))
- maxi=i;
- for (i=maxi+1; i<n; i++)
- sumabs=sumabs+abs(mas[i]);
- //выполнение задачи г) (пузырьковая сортировка)
- for (j=0; j<n; j++)
- for ( i=0; i<n-1; i++)
- if (abs(mas[i])>abs(mas[i+1])){
- temp=mas[i];
- mas[i]=mas[i+1];
- mas[i+1]=temp;
- }
- //вывод результатов
- //задача а)
- cout<<"а) "<<k<<endl;
- //проверка наличия отрицательных элементов для задачи б)
- if (ni!=-1)
- //задача б)
- cout<<"б) "<<sum/(n-(ni+1))<<endl;
- else cout<<"б) В массиве отсутствуют отрицательные элементы"<<endl;
- //задача в)
- cout<<"в) " <<sumabs <<endl;
- //задача г)
- cout<<"г) ";
- for (i=0; i<n; i++)
- cout<<mas[i]<<" ";
- cout<<endl;
- }
- else cout<<"Данный массив не может быть использован для решения данных задач."<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement