Вопрос задан 21.07.2023 в 04:41. Предмет Информатика. Спрашивает Смирнов Евгений.

1) Создать массив размером 20 и заполнить его с клавиатуры. Найти количество и суммы четных и

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Энконов Артём.

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();

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения данных задач в 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 и заполнили его значениями, введенными с клавиатуры. Затем мы прошлись по элементам массива, вычислили сумму всех элементов, сумму четных и нечетных элементов, а также подсчитали количество отрицательных элементов. Результаты выведены на экран.

Пожалуйста, обратите внимание, что пользователь вводит значения с клавиатуры, поэтому результаты могут быть разными для различных наборов входных данных.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос