
НАПИСАТЬ ПРОГРАММУ В dev-c++ Составить программу, формирующую одномерный массив, состоящий из N
целых элементов. Вычислить сумму положительных элеменnов массива. Определить количество элементов, имеющих четные поряд- ковые номера и являющиеся нечетными числами. Упорядочить элементы массива по возрастанию.

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

#include <iostream>
int main()
{
int *arr, N;
int posSum = 0, numOfEl = 0;
std::cin >> N;
arr = new int[N];
for (int i = 0; i < N; i++)
{
std::sin >> arr[i];
if (arr[i] > 0)
sum += arr[i];
if (arr[i] % 2 != 0 && i % 2 == 0)
numOfEl++;
}
// Сортировка "Пузырьком"
for (int i = 0; i < N; i++)
for (int j = 0; j < N - i - 1; j++)
if (arr[j + 1] < arr[j])
{
int tmp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = tmp;
}
return 0;
}



Для написания программы в Dev-C++, которая выполняет описанные задачи, следуйте инструкциям ниже:
cpp#include <iostream>
using namespace std;
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int N;
cout << "Введите размер массива N: ";
cin >> N;
int arr[N];
// Заполнение массива
cout << "Введите " << N << " целых чисел:" << endl;
for (int i = 0; i < N; i++) {
cin >> arr[i];
}
// Вычисление суммы положительных элементов массива
int sumPositive = 0;
for (int i = 0; i < N; i++) {
if (arr[i] > 0) {
sumPositive += arr[i];
}
}
// Подсчет количества элементов с четными порядковыми номерами и нечетными значениями
int countEvenIndexOddNumbers = 0;
for (int i = 1; i < N; i += 2) {
if (arr[i] % 2 != 0) {
countEvenIndexOddNumbers++;
}
}
// Сортировка элементов массива по возрастанию (сортировка пузырьком)
for (int i = 0; i < N - 1; i++) {
for (int j = 0; j < N - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr[j], arr[j + 1]);
}
}
}
// Вывод результатов
cout << "Сумма положительных элементов массива: " << sumPositive << endl;
cout << "Количество элементов с четными порядковыми номерами и нечетными значениями: " << countEvenIndexOddNumbers << endl;
cout << "Массив, отсортированный по возрастанию:" << endl;
for (int i = 0; i < N; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
Обратите внимание, что данный код использует алгоритм сортировки пузырьком, который не является оптимальным для больших массивов. В более реальных сценариях, где необходимо сортировать большие массивы, рекомендуется использовать более эффективные алгоритмы сортировки, такие как быстрая сортировка (quick sort) или сортировка слиянием (merge sort).


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