Дан массив c0, c1, c2,…, cn-1. Определить количество и сумму абсолютных значений...

0 голосов
49 просмотров

Дан массив c0, c1, c2,…, cn-1. Определить количество и сумму абсолютных значений элементов массива с чётными номерами, лежащих между элементом с минимальным положительным значением и первым отрицательным элементом с номером большим, чем n/2. Язык С++
Примечание:
-Датчики псевдослучайных чисел использовать запрещается.
-Использовать стандартные потоковые объекты ввода/вывода cin и cout.


Информатика (126 баллов) | 49 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
Dev С++
#include
using namespace std;

int main() {
    int i,n;
    cout<<"Введите число элементов в массиве: ";<br>    cin>>n;
    int a[n-1], j=0, amin=32767;
    for (i=0; i        cout<<"Введите "<<i+1<<"-й элемент: ";<br>        cin>>a[i];
        if (amin>a[i] && a[i]>0) { amin=a[i]; j=i; }
    }
    i=n/2;
    while ((i=0) i++;
    if (i>=n)
       if (a[n-1]<0) i=n-1;<br>       else cout<<"Нет подходящего элемента";<br>    if (i<=n-1) {<br>       int s=0, k=0, t;
       if (i>j) { t=i; i=j; j=t; }
       for (i=i; i<=j; i++) {<br>           s+=a[i]; k++;
       }
       cout<<"Cумма "<<s<<", количество "<<k<<"\n";<br>    }  
    system("PAUSE");
    return 0;
}

Тестовое решение:
Введите число элементов в массиве: 10
Введите 1-й элемент: 8
Введите 2-й элемент: 5
Введите 3-й элемент: -3
Введите 4-й элемент: 0
Введите 5-й элемент: 4
Введите 6-й элемент: 7
Введите 7-й элемент: -5
Введите 8-й элемент: 11
Введите 9-й элемент: 2
Введите 10-й элемент: -6
Cумма 8, количество 3
Для продолжения нажмите любую клавишу . . .

(142k баллов)