Предмет: Информатика,
автор: oleg345218456
Даю 100 балов
В заданном массиве расположить элементы массива в порядке возрастания. Вывести на экран ЗАДАННЫЙ и новый массив. c++
restIess:
язык?
Ответы
Автор ответа:
1
#include <iostream>
signed main() {
setlocale(LC_ALL, "Rus");
const int size = 10;
int arr[size];
std::cout << "Исходный массив: ";
for (int i = 0; i < size; ++i) {
arr[i] = rand() % 10;
std::cout << arr[i] << " ";
}
int k = 0;
for (int i = 0; i < size - 1; i++)
{
k = i + 1;
int temp = arr[k];
for (int j = i + 1; j > 0; j--)
{
if (temp < arr[j - 1])
{
arr[j] = arr[j - 1];
k = j - 1;
}
}
arr[k] = temp;
}
std::cout << "\nОтсортированный массив: ";
for (int i = 0; i < size; ++i) {
std::cout << arr[i] << " ";
}
return 0;
}
Похожие вопросы
Предмет: Русский язык,
автор: алина31май
Предмет: Русский язык,
автор: полина1055
Предмет: Русский язык,
автор: Danbelous
Предмет: Математика,
автор: petrushka22
Предмет: Русский язык,
автор: Farsertegjk12340