Предмет: Информатика,
автор: oktins
Найдите количество нулей во всем массиве и определите сумму квадратов чисел, принадлежащих промежутку (A, B) и стоящих на местах, кратных 4
Аноним:
Массив одномерный, это понятно. Места нумеруются от 0 или от единицы? Я считаю, что от единицы: никогда не видел, чтобы в транспорте, кинотеатре или где-либо еще МЕСТА нумеровались от нуля. Но все же надо указывать это в задании.
Ответы
Автор ответа:
0
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <cmath>
int main()
{
int
sum(0), count(0),
A, B;
std::cin >> A >> B;
std::vector<int> vec;
std::copy(std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), 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;
std::cout << "Сумма квадратов чисел: " << sum << std::endl;
}
Приложения:
Похожие вопросы
Предмет: Математика,
автор: dariyaumurzakova
Предмет: Қазақ тiлi,
автор: aidans44
Предмет: Другие предметы,
автор: amirzhakiya
Предмет: Математика,
автор: naumenkoua
Предмет: Химия,
автор: ngln