Вопрос задан 28.07.2023 в 20:41. Предмет Информатика. Спрашивает Сергеев Артём.

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

целых элементов. Вычислить сумму положительных элеменnов массива. Определить количество элементов, имеющих четные поряд- ковые номера и являющиеся нечетными числами. Упорядочить элементы массива по возрастанию.
0 0
Перейти к ответам

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

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

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

}

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

Для написания программы в 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).

0 0

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

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

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

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