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

Ответы 1

  • 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<<"";    }       system("PAUSE");    return 0;}Тестовое решение:Введите число элементов в массиве: 10Введите 1-й элемент: 8Введите 2-й элемент: 5Введите 3-й элемент: -3Введите 4-й элемент: 0Введите 5-й элемент: 4Введите 6-й элемент: 7Введите 7-й элемент: -5Введите 8-й элемент: 11Введите 9-й элемент: 2Введите 10-й элемент: -6Cумма 8, количество 3Для продолжения нажмите любую клавишу . . .
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years