Найдите количество нулей во всем массиве и определите сумму квадратов чисел,...

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

Найдите количество нулей во всем массиве и определите сумму квадратов чисел, принадлежащих промежутку (A, B) и стоящих на местах, кратных 4


Информатика (12 баллов) | 72 просмотров
0

Массив одномерный, это понятно. Места нумеруются от 0 или от единицы? Я считаю, что от единицы: никогда не видел, чтобы в транспорте, кинотеатре или где-либо еще МЕСТА нумеровались от нуля. Но все же надо указывать это в задании.

0

Даже фраза "спортсмен занял нулевое место" звучит нелепо.

Дан 1 ответ
0 голосов

#include

#include

#include

#include

#include


int main()

{

int

 sum(0), count(0),

 A, B;

std::cin >> A >> B;

std::vector vec;

std::copy(std::istream_iterator(std::cin), std::istream_iterator(), std::back_inserter(vec));

 

for(auto it = vec.begin(); it != vec.end(); it++)

{

 if(A < *it && B > *it && (std::distance(vec.begin(), it) % 4) == 0)

 sum += pow(*it, 2);

}

std::cout << "Количество нулей: " << std::count(vec.begin(), vec.end(), 0) << std::endl;</p>

std::cout << "Сумма квадратов чисел: " << sum << std::endl;</p>

}


image
(4.0k баллов)