Вопрос задан 04.09.2018 в 21:30. Предмет Информатика. Спрашивает Котик Надежда.

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

отрицательных, а так же вычислить сумму всех чисел и разницу между максимальным и минимальным числами.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Солушкин Влад.
#include <iostream>
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;
}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример задачи на 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 чисел. Для каждого числа программа увеличивает соответствующие счетчики положительных и отрицательных чисел, а также обновляет сумму всех чисел. Также программа находит максимальное и минимальное число. По завершении цикла выводятся результаты: количество положительных чисел, количество отрицательных чисел, сумма всех чисел и разница между максимальным и минимальным числами.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос