#include
using namespace std;
int main()
{
setlocale(0, "rus");
const int N = 5; // размер массива
int max; // ьаксимальный элемент
int i;
int min_count = 0; // счётчик минимальный элементов
int min_sum = 0; // сумма минимальных элементов
int arr[5];
for (int i = 0; i < N; i++)
{
cout << "Введите " <<i <<" элемент массива: ";//ввод с клавиатуры
cin >> arr[i];
}
for (int i = 0; i < 5; i++) // вывод на экран массива
cout << arr[i] << " ";
cout << endl;
max = arr[0]; // нахождение максимального элемента
for (i = 1; i < N; i++)
if (max < arr[i])
{
int temp = arr[i];
arr[i] = max;
max = temp;
}
cout << "Максимальный элемент " << max << endl;
for (i = 0; i < N; i++) // среднеарифмитическое отрицательных элементов
if (arr[i] < 0)
{
min_sum += arr[i];
min_count++;
}
cout << "Среднее " << min_sum / min_count << endl;
for (i = N - 1; i > 0; i--) // обратный вывод
cout << arr[i] << " ";
cout << endl;
system("Pause");
return 0;
}

#include <iostream>
#include <algorithm>
#include <numeric>
template <typename Type>
struct ps {
Type operator()(const Type& a, const Type& b) {
return (b > 0) ? a + b : a;
}
};
int main() {
const auto lim = 5U;
double box[lim];
for (auto &value : box) {
std::cout << ">>> ";
std::cin >> value;
}
const auto max = *std::max_element(std::begin(box), std::end(box));
const auto sum = std::accumulate(std::begin(box), std::end(box), 0.0, ps<double>());
const auto avg = sum / lim;
std::cout << "Max: " << max << "\nAverage: " << avg << "\nNegative:";
for (const auto value : box) if (value < 0) std::cout << ' ' << value;
std::cout.put('\n');
system("pause");
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
const int N = 5; // Элементов в массиве
double max; // Максимальный элемент
int positive_count = 0; // Количество положительных эллементов
double positive_sum = 0; // Сумма положительных элементов
double arr[N]; // массив
int temp_num; // номер максимального элемента
bool flag = false; // проверка на отрицательные элементы массива
//=======заполнение массива
for (int i = 0; i < N; i++)
{
cout << "Введите [" <<i <<"] элемент массва: ";//ввод элементов массива с клавиатуры
cin >> arr[i];
}
//======вывод массива
cout <<"\nЭлементы массива"<<endl;
for (int i = 0; i < N; i++) // Вывод на экран массива
{
cout << arr[i] << " ";
}
cout << endl;
//======нахождение максимального элемента
max = arr[0]; // Максимальный элемент - первый элемент массива
temp_num = 0; // Номер максимального элемента массива
for (int i = 1; i < N; i++)
{
if (max < arr[i])
{
max = arr[i];
temp_num = i;
}
}
cout << "\nМаксимальный элемент ["<<temp_num<<"] = " << max << endl;//печать максимального элемента
//======нахождение среднеарифметического положительных элементов
for (int i = 0; i < N; i++) // среднеарифметическое положительных элементов
{
if (arr[i] > 0)
{
positive_sum += arr[i];
positive_count++;
}
}
if(positive_count > 0)
{
cout << "\nСреднеарифметическое положительных элементов = " << (positive_sum / positive_count) << endl;
}
else cout <<"\nВ этом массиве нет положительных элементов" << endl;
//======проверка на отрицательные элементы
for(int i = 0;i<N;i++)
{
if (arr[i]<0) {flag = true; break;}
}
if (flag == true)// проверка на отрицательные элементы массива
{
cout <<"\nОтрицательные элементы в обратном порядке"< -1; i--)
{
if(arr[i]<0) {cout << arr[i] << " ";}
}
cout <<"\n"<< endl;
}
else cout<<"\nВ массиве нет отрицательных элементов\n"<<endl;
system("pause");
return 0;
}