0 / 0 / 0
Регистрация: 25.09.2018
Сообщений: 9
1

Сумма элементов массива между первым и последним положительными элементами

04.12.2018, 16:16. Показов 5418. Ответов 1

Студворк — интернет-сервис помощи студентам
Привет! Я ввожу одномерный массив вручную и вопрос: Как посчитать и вывести суму элементов, расположенных между первым и последним положительным числом?
Спасибо за помощь!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    int i, n;
    int mas[100];
    cout << "vvedite kol-vo elementov:n=";
    cin >> n;
    int count = 0;
    for (i = 0; i < n; i++)
    {
        cout << "mas[" << i << "]=";
        cin >> mas[i];
    }
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2018, 16:16
Ответы с готовыми решениями:

Сумма элементов массива, расположенных между первым и последним положительными элементами
14.В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) минимальный элемент...

Найти сумму элементов между первым и последним положительными элементами массива
Полный вариант кода : #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Произведение элементов массива, расположенных между первым и последним положительными элементами
Произведение элементов массива, расположенных между первым и последним положительными элементами и...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int main() { int i,j, n; ...

1
2 / 2 / 0
Регистрация: 03.12.2018
Сообщений: 12
04.12.2018, 17:10 2
Добрый день!
1. Добавляем новую переменную, которая будет последним положительным:
C++
1
int max = 0;
2. находим последнее пол. число:
C++
1
2
3
4
5
6
7
8
for (i = n-1; i >= 0; i--) //цикл в обратную сторону
{
    if (mas[i] > 0)
    {
        max = i;
        break; //выходим из цикла
    }
}
3. Считаем сумму:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for (i = 0; i < n; i++)
    {
        if (mas[i] > 0) //ищем первое положительное число
        {
            count = mas[i]; /*если надо посчитать сумму элементов, 
            расположенных между первым и последним положительными числами включительно*/
            while (i <= max) // или i < max
            {
                i++;
                cin >> mas[i];
                count = count + mas[i]; //суммируем
            }
            break;
        }
    }
    cout << count;
    
    return 0;
}
P.S.
Я начинающий программист, по этому возможны ошибки.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2018, 17:10
Помогаю со студенческими работами здесь

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
В одномерном массиве, состоящем из n целых элементов, вычислить сумму элементов массива,...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
В одномерном массиве, состоящем из действительных элементов сумму элементов массива, расположенных...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
пожалуйста помогите решить задачу: Задача в одномерном массиве состоящем из n вещественных...

Найти сумму элементов массива, расположенных между первым и последним положительными элементами
В одномерном массиве, состоящем из n вещественных элементов, вычислить: • минимальный элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru