Вопрос задан 30.06.2023 в 16:05. Предмет Информатика. Спрашивает Королёва Даша.

Срочно пж! Нужно написать программу на c++ 15. Дан одномерный массив, состоящий из N вещественных

элементов. 15.1. Ввести массив с клавиатуры. 15.2. Найти минимальный положительный элемент. 15.3. Вычислить сумму четных элементов массива. 15.4. Вывести массив на экран в обратном порядке.
0 0
Перейти к ответам

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

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

#include <iostream>

#include <cstdlib>

#include <ctime>

#include <vector>

#include <algorithm>

using namespace std;

int main() {

vector<int> arr;

int size, min(9999999), sum(0);

cout << "N: ";

cin >> size;

for (int i = 0; i < size; ++i) {

 int temp;

 cout << "Element #" << i + 1 << ": ";

 cin >> temp;

 arr.push_back(temp);

 if (temp >= 0 && temp < min) {

  min = temp;

 }

 if ((i + 1) % 2 == 0) { // нумеруем элементы с 1

  sum += temp;

 }

}

cout << "Min: " << min << endl;

cout << "Sum: " << sum << endl;

for (int i = arr.size()-1; i>=0; --i) {

 cout << arr[i] << " ";

}

}


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

Конечно, вот программа на C++, которая выполняет задачи, описанные в вашем запросе:

cpp
#include <iostream> #include <vector> int main() { int N; std::cout << "Введите размер массива: "; std::cin >> N; if (N <= 0) { std::cout << "Размер массива должен быть положительным числом." << std::endl; return 1; } std::vector<double> arr(N); // Ввод массива с клавиатуры std::cout << "Введите элементы массива:" << std::endl; for (int i = 0; i < N; i++) { std::cin >> arr[i]; } // Находим минимальный положительный элемент double min_positive = -1.0; for (int i = 0; i < N; i++) { if (arr[i] > 0 && (min_positive == -1.0 || arr[i] < min_positive)) { min_positive = arr[i]; } } if (min_positive == -1.0) { std::cout << "В массиве нет положительных элементов." << std::endl; } else { std::cout << "Минимальный положительный элемент: " << min_positive << std::endl; } // Вычисляем сумму четных элементов массива double even_sum = 0.0; for (int i = 0; i < N; i++) { if (static_cast<int>(arr[i]) % 2 == 0) { even_sum += arr[i]; } } std::cout << "Сумма четных элементов массива: " << even_sum << std::endl; // Выводим массив на экран в обратном порядке std::cout << "Массив в обратном порядке:" << std::endl; for (int i = N - 1; i >= 0; i--) { std::cout << arr[i] << " "; } std::cout << std::endl; return 0; }

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

0 0

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

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

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

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