Вопрос задан 28.06.2023 в 19:52. Предмет Информатика. Спрашивает Sheviwama Selatyra.

С++ задание: Масив містить довільні числа. Обчислити суму значень елементів масиву за правилом:

a[1] - a[2] + a[3] - a[4]+ … Код сейчас:#include #include #include using namespace std; int main(int argc, char** argv) { srand(time(NULL)); const int n = 15; int mas[n], sum=0; for(int i=0; i { mas[i] = rand()%20; cout< if(i%2==0) { mas[i]-=sum; } else { mas[i]+=sum; } } cout<<"Sum is: "< return 0; } Сумма выводит 0
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Капитанов Саша.

Ответ:

#include <iostream>

using namespace std;

int main(int argc, char** argv)

{

srand(time(NULL));

const int n = 5;

int mas[n], sum=0;

for(int i=0; i<n; i++)

{

mas[i] = rand()%20;

cout<<mas[i]<<" ";

}

for(int i=0; i<n; i++)

{ if(i%2==0)

{

sum+=mas[i];

}

else

{

sum-=mas[i];

}

}

cout<<"Sum is: "<< sum;

return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проблема в вашем коде заключается в том, что вы неправильно обновляете переменную sum. Ваш текущий код вычитает sum из четных элементов и добавляет к нечетным элементам, но вы нигде не обновляете sum сами. Вы должны обновлять sum после каждой операции сложения или вычитания. Вот исправленный код:

cpp
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main() { srand(time(NULL)); const int n = 15; int mas[n], sum = 0; for (int i = 0; i < n; i++) { mas[i] = rand() % 20; if (i % 2 == 0) { sum += mas[i]; } else { sum -= mas[i]; } } cout << "Sum is: " << sum << endl; return 0; }

Теперь sum правильно обновляется после каждой операции сложения или вычитания, и вы получите правильную сумму значений элементов массива в соответствии с вашим правилом.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос