C/C++
Программа на C++
Дан массив, состоящий из n целых чисел (n<=20). Найти количество элементов, абсолютное значение которых больше среднего арифметического.
#include <iostream>
using namespace std;
int main() {
const auto lim = 20U;
int box[lim] = { 0 };
auto n = 0U;
while (!n || n > lim) {
cout << "n: ";
cin >> n;
}
cout << "Elements: ";
for (auto i = 0U; i < n; ++i) cin >> box[i];
auto sum = 0.0;
for (auto i = 0U; i < n; ++i) sum += box[i];
auto avg = sum / n;
cout << "Average: " << avg << '\n';
auto count = 0U;
for (auto i = 0U; i < n; ++i) if (abs(box[i]) > avg) ++count;
cout << "Count: " << count << '\n';
system("pause > nul");
}
using namespace std;
int main() {
const auto lim = 20U;
int box[lim] = { 0 };
auto n = 0U;
while (!n || n > lim) {
cout << "n: ";
cin >> n;
}
cout << "Elements: ";
for (auto i = 0U; i < n; ++i) cin >> box[i];
auto sum = 0.0;
for (auto i = 0U; i < n; ++i) sum += box[i];
auto avg = sum / n;
cout << "Average: " << avg << '\n';
auto count = 0U;
for (auto i = 0U; i < n; ++i) if (abs(box[i]) > avg) ++count;
cout << "Count: " << count << '\n';
system("pause > nul");
}
#include<stdio.h>
#include<locale.h>
#include<wchar.h>
#include<unistd.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int *arr, un, count=0;
const int n=20;
long double mult=1.0;
setlocale(LC_ALL,"Russian");
wprintf(L"Введите размер массива (<=20): ");
scanf("%d",&un);
if(un>n) un=n;
//выделяем память (ОЗУ) для
//динамического массива:
arr=(int*)malloc(un*sizeof(int));
//если память не выделена,
//выводим ошибку, завершаем работу:
if(!arr)
{
wprintf(L"\n Ошибка выделения памяти для массива");
exit(1);
}
//заполняем массив с клавиатуры:
wprintf(L"\nВведите %ld элемента (-ов) массива: \n",un);
for(int i = 0; i < un; i++)
{
wprintf(L"%ld-й элемент массива = ",i+1);
wscanf(L"%ld",&arr[i]);
mult*=arr[i];//умножаем элементы друг на друга
}
//находим количество элементов,
//которые больше среднего арифметического:
for(int i = 0; i < un; i++)
if(fabs(arr[i])>mult/un) count++;
//выводим результаты вычислений:
wprintf(L"\nСреднее арифметическое\nмассива =%.2f",mult/un);
wprintf(L"\n\nКоличество элементов массива, \nабсолютное значение которых\nбольше среднего арифметического = %ld\n",count);
free(arr);//освобождаем память (ОЗУ) от массива
fflush(stdout);//сброс буфера для паузы
sleep(5);//пауза
return 0;
}

#include<locale.h>
#include<wchar.h>
#include<unistd.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int *arr, un, count=0;
const int n=20;
long double mult=1.0;
setlocale(LC_ALL,"Russian");
wprintf(L"Введите размер массива (<=20): ");
scanf("%d",&un);
if(un>n) un=n;
//выделяем память (ОЗУ) для
//динамического массива:
arr=(int*)malloc(un*sizeof(int));
//если память не выделена,
//выводим ошибку, завершаем работу:
if(!arr)
{
wprintf(L"\n Ошибка выделения памяти для массива");
exit(1);
}
//заполняем массив с клавиатуры:
wprintf(L"\nВведите %ld элемента (-ов) массива: \n",un);
for(int i = 0; i < un; i++)
{
wprintf(L"%ld-й элемент массива = ",i+1);
wscanf(L"%ld",&arr[i]);
mult*=arr[i];//умножаем элементы друг на друга
}
//находим количество элементов,
//которые больше среднего арифметического:
for(int i = 0; i < un; i++)
if(fabs(arr[i])>mult/un) count++;
//выводим результаты вычислений:
wprintf(L"\nСреднее арифметическое\nмассива =%.2f",mult/un);
wprintf(L"\n\nКоличество элементов массива, \nабсолютное значение которых\nбольше среднего арифметического = %ld\n",count);
free(arr);//освобождаем память (ОЗУ) от массива
fflush(stdout);//сброс буфера для паузы
sleep(5);//пауза
return 0;
}

Похожие вопросы
- Помогите написать программу на C++
- Написать программу на c++
- Помоги пожалуйста написать программу на C++
- Помогите с программой на C++
- ПОМОГИТЕ СОСТАВИТЬ ПРОГРАММУ НА C++.
- Короткая программа на C++
- Написать программу на C++.Создать класс vector3d, задаваемый тройкой координат. Создать конструктор...
- Помогите написать программу на C++
- Составить программу на c++ УСПОЛЬЗУЯ МАССИВ!!!
- Помогите пожалуйста составить правильную программу на C++ 12 вариант