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

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

#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;
}





Для выполнения данной задачи, нам необходимо получить массив, определить количество нулей в нем и найти сумму квадратов чисел, которые удовлетворяют условиям.
Предположим, у нас есть массив arr
, состоящий из целых чисел. Тогда шаги решения будут следующими:
- Подсчет количества нулей в массиве
arr
. - Определение суммы квадратов чисел, которые принадлежат промежутку (A, B) и стоят на местах, кратных 4.
Давайте напишем код для этого:
pythondef count_zeros_and_sum_of_squares(arr, A, B):
zero_count = arr.count(0)
sum_of_squares = 0
for i, num in enumerate(arr):
if A < num < B and i % 4 == 0:
sum_of_squares += num ** 2
return zero_count, sum_of_squares
# Пример использования
array = [0, 1, 4, 0, 6, 0, 8, 9, 10, 0, 16, 0]
A = 1
B = 12
zero_count, sum_of_squares = count_zeros_and_sum_of_squares(array, A, B)
print("Количество нулей в массиве:", zero_count)
print("Сумма квадратов чисел, принадлежащих промежутку ({}, {}) и стоящих на местах, кратных 4:".format(A, B), sum_of_squares)
Пожалуйста, замените значения массива array
, A
и B
на соответствующие значения, которые вы хотите проверить. Затем запустите код, и он выведет количество нулей в массиве и сумму квадратов чисел, которые соответствуют условиям задачи.


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







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