Вопрос задан 02.10.2023 в 09:08. Предмет Информатика. Спрашивает Александров Миха.

Язык программирования: C или C++. Написать программу. Заполнить массив из 10 элементов случайными

числами в интервале [0..100] и отсортировать первую половину по возрастанию, а вторую – по убыванию.
0 0
Перейти к ответам

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

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

#include <iostream>

#include <vector>

#include <cstdlib>

#include <ctime>

#include <algorithm>

using namespace std;

int main() {

vector<int> arr;

srand(time(0));

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

 arr.push_back(rand() % 101);

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

}

cout << endl << "Sorted: ";

for (int j = 0; j < 100; ++j) {

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

  if (i < 4) {

   if (arr[i] > arr[i + 1]) {

    swap(arr[i], arr[i + 1]);

   }

  }

  else {

   if (arr[i] < arr[i + 1]) {

    swap(arr[i], arr[i + 1]);

   }

  }

 }

}

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

 if (i == 5) {

  cout << "/// ";

 }

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

}

}

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

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

cpp
#include <iostream> #include <cstdlib> #include <ctime> #include <algorithm> int main() { const int arraySize = 10; int arr[arraySize]; // Инициализация генератора случайных чисел std::srand(std::time(nullptr)); // Заполняем массив случайными числами в интервале [0..100] for (int i = 0; i < arraySize; ++i) { arr[i] = std::rand() % 101; } // Вывод неотсортированного массива std::cout << "Неотсортированный массив: "; for (int i = 0; i < arraySize; ++i) { std::cout << arr[i] << " "; } std::cout << std::endl; // Сортируем первую половину по возрастанию std::sort(arr, arr + arraySize / 2); // Сортируем вторую половину по убыванию std::sort(arr + arraySize / 2, arr + arraySize, std::greater<int>()); // Вывод отсортированного массива std::cout << "Отсортированный массив: "; for (int i = 0; i < arraySize; ++i) { std::cout << arr[i] << " "; } std::cout << std::endl; return 0; }

Эта программа создает массив из 10 случайных чисел в интервале [0..100], сортирует первую половину по возрастанию, а вторую половину по убыванию, и выводит исходный и отсортированный массивы.

0 0

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

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

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

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