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

zyxra4 zyxra4    2   01.07.2019 01:10    0

Ответы
Zaika14102001 Zaika14102001  02.10.2020 16:47
Dev С++
#include <iostream>
using namespace std;

int main() {
    int i,n;
    cout<<"Введите число элементов в массиве: ";
    cin>>n;
    int a[n-1], j=0, amin=32767;
    for (i=0; i<n; i++){
        cout<<"Введите "<<i+1<<"-й элемент: ";
        cin>>a[i];
        if (amin>a[i] && a[i]>0) { amin=a[i]; j=i; }
    }
    i=n/2;
    while ((i<n) and a[i]>=0) i++;
    if (i>=n)
       if (a[n-1]<0) i=n-1;
       else cout<<"Нет подходящего элемента";
    if (i<=n-1) {
       int s=0, k=0, t;
       if (i>j) { t=i; i=j; j=t; }
       for (i=i; i<=j; i++) {
           s+=a[i]; k++;
       }
       cout<<"Cумма "<<s<<", количество "<<k<<"\n";
    }  
    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
Для продолжения нажмите любую клавишу . . .
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика