Программа на c++Даны действительные числа a1,…,an. Если в результате замены отрицательных членов последовательности a1,…,an их квадратами члены будут образовывать неубывающую последовательность, то получить сумму членов исходной последовательности; в противном случае получить их произведение.

Вопрос школьника по предмету Информатика

Программа на c++

Даны действительные числа a1,…,an. Если в результате замены отрицательных членов последовательности a1,…,an их квадратами члены будут образовывать неубывающую последовательность, то получить сумму членов исходной последовательности; в противном случае получить их произведение.

Ответ учителя по предмету Информатика

Ответ:

#include <iostream>

using namespace std;

int main()

{

int sum = 0;

int composition = 1;

bool plusSeq = 1;

int n = 0;

cout << «Size array — «;

cin >> n;

int* a = new int[n];

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

{

 a[i] = -10 + rand() % 21;

 sum += a[i];

 composition *= a[i];

 cout << a[i] << »  «;

}

 

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

{

 if (a[i] < 0)

  a[i] *= a[i];

}

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

{

 if (a[i] < a[i — 1])

 {

  plusSeq = 0;

  break;

 }

}

if (plusSeq)

 cout << «nSum = » << sum;

else

 cout << «nComposition = » << composition;

delete[]a;

return 0;

}

Объяснение:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие вопросы от пользователей