НАПИСАТЬ Задачку НА С++!!!!Для N чисел найти количество каких чисел больше:

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

Задать свой вопрос
1 ответ
include lt;iostreamgt;
using namespace std;


/*
 * Сумма элементов массива
 * [ 1, 2, 3]  =gt; 6
 * [-5, 8, 2] =gt; 5
 */
int arraySum(int a[], int s)

    int ret = 0;
    for (int i = 0; i lt; s; i++)
        ret += a[i];
    
    return ret;



/*
 * Определение, каких чисел больше в массиве.
 * [-1,  2,  3]  =gt; "Положительных"
 * [ 1, -2, -3]  =gt; "Отрицательных"
 */
const char* plusMinGreater(int a[], int s)

    int plus = 0, minus = 0;
    for (int i = 0; i lt; s; i++)
        if (a[i] gt; 0) plus++;
        if (a[i] lt; 0) minus++;
    
    return (plus gt; minus ?
               "Положительных чисел больше" :
                (plus lt; minus ?
                    "Отрицательных чисел больше" :
                    "Положителных и отрицательных поровну"));



/*
 * Разница меж максимальным и наименьшим элементами.
 * [5, 3, 2] =gt; 5 - 2 = 3
 */
int maxMinDiff(int a[], int s)

    int min = a[0], max = a[0];
    for (int i = 1; i lt; s; i++)
        if (a[i] gt; max) max = a[i];
        if (a[i] lt; min) min = a[i];
    
    return max - min;



int main()

    int n;
    cout lt;lt; "n = ";
    cin gt;gt; n;
    
    int a[n];
    for (int i = 0; i lt; n; i++)
        cout lt;lt; "Число " lt;lt; i lt;lt; ": ";
        cin gt;gt; a[i];
    
    
    cout lt;lt; plusMinGreater(a, n) lt;lt; endl
         lt;lt; "Сумма: " lt;lt; arraySum(a, n) lt;lt; endl
         lt;lt; "Разница максимального и малого частей: "
            lt;lt; maxMinDiff(a, n) lt;lt; endl;
    
    return 0;



, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт