
С++ задание: Масив містить довільні числа. Обчислити суму значень елементів масиву за правилом:
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

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

Ответ:
#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;
}



Проблема в вашем коде заключается в том, что вы неправильно обновляете переменную 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
правильно обновляется после каждой операции сложения или вычитания, и вы получите правильную сумму значений элементов массива в соответствии с вашим правилом.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili