Написать программу, определяющую сумму элементов массива, находящихся в массиве до...

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

Написать программу, определяющую сумму элементов массива, находящихся в массиве до первого элемента со значением 0.
На языке С++


Информатика (1.0k баллов) | 72 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

#include
using namespace std;

int main() {
    int n = 10, s = 0, i;
    int a[n];
    srand(time(NULL));
    cout<<"array:"<<endl;<br>    for (i=0; i    {
      a[i]=rand() % 40-20;
      cout<<a[i]<<" ";<br>    }
    cout<<endl;<br>    i = 0;
    while ((i    s += a[i];
    i++;
    }
    if (i == n) cout << "В массиве нет элементов = 0";<br>    else cout << "s = " << s;<br>    system("pause");
    return(0);
}

Пример:
12 -9 17 15 0 13 -10 19 18 15
s = 35

(194k баллов)
0

Вы уверены что везде изначально есть поддержка кириллицы?

0

А если нет, то это проблема?

0

Ну, вероятно мне или вам - нет, но всякое бывает))

0

Ну тогда так: "V massive net ehlementov = 0"

0 голосов

#include
#include
#include
using namespace std;

const size_t N = 10;

int main()
{
    array a = { 1, 5, 9, 6, 3, 0, 1, 4, -2, 4 };
    cout << accumulate(a.cbegin(), find(a.cbegin(), a.cend(), 0), 0);   <br>}
интересно на паскале короче бы вышло?

(4.2k баллов)