
НАПИСАТЬ ЗАДАЧУ НА С++!!!! Для N чисел определить количество каких чисел больше: положительных или
отрицательных, а так же вычислить сумму всех чисел и разницу между максимальным и минимальным числами.

Ответы на вопрос

using namespace std;
/*
* Сумма элементов массива
* [ 1, 2, 3] => 6
* [-5, 8, 2] => 5
*/
int arraySum(int a[], int s)
{
int ret = 0;
for (int i = 0; i < s; i++) {
ret += a[i];
}
return ret;
}
/*
* Определение, каких чисел больше в массиве.
* [-1, 2, 3] => "Положительных"
* [ 1, -2, -3] => "Отрицательных"
*/
const char* plusMinGreater(int a[], int s)
{
int plus = 0, minus = 0;
for (int i = 0; i < s; i++) {
if (a[i] > 0) plus++;
if (a[i] < 0) minus++;
}
return (plus > minus ?
"Положительных чисел больше" :
(plus < minus ?
"Отрицательных чисел больше" :
"Положителных и отрицательных поровну"));
}
/*
* Разница между максимальным и минимальным элементами.
* [5, 3, 2] => 5 - 2 = 3
*/
int maxMinDiff(int a[], int s)
{
int min = a[0], max = a[0];
for (int i = 1; i < s; i++) {
if (a[i] > max) max = a[i];
if (a[i] < min) min = a[i];
}
return max - min;
}
int main()
{
int n;
cout << "n = ";
cin >> n;
int a[n];
for (int i = 0; i < n; i++) {
cout << "Число " << i << ": ";
cin >> a[i];
}
cout << plusMinGreater(a, n) << endl
<< "Сумма: " << arraySum(a, n) << endl
<< "Разница максимального и минимального элементов: "
<< maxMinDiff(a, n) << endl;
return 0;
}



Вот пример задачи на C++ для решения указанной задачи:
```cpp
#include
int main() { int n; std::cout << "Введите количество чисел: "; std::cin >> n;
int positiveCount = 0; // количество положительных чисел int negativeCount = 0; // количество отрицательных чисел int sum = 0; // сумма всех чисел int maxNum = INT_MIN; // максимальное число int minNum = INT_MAX; // минимальное число
for (int i = 0; i < n; i++) { int num; std::cout << "Введите число #" << i + 1 << ": "; std::cin >> num;
sum += num;
if (num > 0) { positiveCount++; } else if (num < 0) { negativeCount++; }
if (num > maxNum) { maxNum = num; }
if (num < minNum) { minNum = num; } }
std::cout << "Количество положительных чисел: " << positiveCount << std::endl; std::cout << "Количество отрицательных чисел: " << negativeCount << std::endl; std::cout << "Сумма всех чисел: " << sum << std::endl; std::cout << "Разница между максимальным и минимальным числами: " << maxNum - minNum << std::endl;
return 0; } ```
В данном примере программа запрашивает у пользователя количество чисел N, а затем последовательно запрашивает N чисел. Для каждого числа программа увеличивает соответствующие счетчики положительных и отрицательных чисел, а также обновляет сумму всех чисел. Также программа находит максимальное и минимальное число. По завершении цикла выводятся результаты: количество положительных чисел, количество отрицательных чисел, сумма всех чисел и разница между максимальным и минимальным числами.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili