
1) Создать массив размером 20 и заполнить его с клавиатуры. Найти количество и суммы четных и
нечетных элементов массива. 2) Найти сумму всех элементов массива. 3) Посчитать кол-во отрицательных(меньше 0) элементов. c++

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

C++ GNU. Простое заполнение массива, а потом в цикле проверки.
В конце выводим результаты.
Мой вариант решения:
#include <iostream>
using namespace std;
int main()
{
const int size = 20;
int arr[size];
for (int i = 0; i < size; ++i)
{
cout << "Enter " << i << " element -> ";
cin >> arr[i];
}
int AllSum = 0;
int EvSum = 0;
int OddSum = 0;
int EvCounter = 0;
int OddCounter = 0;
int SmallThenZero = 0;
for (int i = 0; i < size; ++i)
{
AllSum += arr[i];
if (arr[i] < 0) SmallThenZero++;
if (arr[i] % 2 == 0)
{
EvCounter++;
EvSum += arr[i];
}
else
{
OddCounter++;
OddSum += arr[i];
}
}
cout << "Even numbers counter - " << EvCounter << endl;
cout << "Odd numbers counter - " << OddCounter << endl;
cout << "Even numbers sum - " << EvSum << endl;
cout << "Odd numbers sum - " << OddSum << endl;
cout << "All numbers sum - " << AllSum << endl;
cout << "Small then zero numbers - " << SmallThenZero << endl;
cin.get();
cin.get();
}



Для выполнения данных задач в C++, вам понадобится создать массив, заполнить его с клавиатуры, а затем проанализировать его элементы для нахождения необходимых значений. Вот пример кода, выполняющего указанные действия:
cpp#include <iostream>
int main() {
const int arraySize = 20;
int arr[arraySize];
// Заполнение массива с клавиатуры
std::cout << "Введите " << arraySize << " элементов массива:\n";
for (int i = 0; i < arraySize; ++i) {
std::cin >> arr[i];
}
int sumEven = 0; // Сумма четных элементов
int sumOdd = 0; // Сумма нечетных элементов
int sumAll = 0; // Сумма всех элементов
int countNegative = 0; // Количество отрицательных элементов
// Анализ элементов массива
for (int i = 0; i < arraySize; ++i) {
sumAll += arr[i]; // Подсчет суммы всех элементов
if (arr[i] % 2 == 0) {
sumEven += arr[i]; // Подсчет суммы четных элементов
} else {
sumOdd += arr[i]; // Подсчет суммы нечетных элементов
}
if (arr[i] < 0) {
countNegative++; // Подсчет количества отрицательных элементов
}
}
// Вывод результатов
std::cout << "Сумма всех элементов: " << sumAll << std::endl;
std::cout << "Количество четных элементов: " << sumEven << std::endl;
std::cout << "Сумма четных элементов: " << sumEven << std::endl;
std::cout << "Количество нечетных элементов: " << arraySize - sumEven << std::endl;
std::cout << "Сумма нечетных элементов: " << sumOdd << std::endl;
std::cout << "Количество отрицательных элементов: " << countNegative << std::endl;
return 0;
}
В этом коде мы создали массив arr
размером 20 и заполнили его значениями, введенными с клавиатуры. Затем мы прошлись по элементам массива, вычислили сумму всех элементов, сумму четных и нечетных элементов, а также подсчитали количество отрицательных элементов. Результаты выведены на экран.
Пожалуйста, обратите внимание, что пользователь вводит значения с клавиатуры, поэтому результаты могут быть разными для различных наборов входных данных.


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








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