Информатику вообще не понимаю. написать следующую программу на с++. 1. ввести натуральное n > 1, а затем ввести массив вещественных чисел длинны n. 2. нужно запрограммировать алгоритм сортировки массива вещественных чисел в виде подпрограммы и продемонстрировать («распечатать»-записать в файл) результат сортировки. в качестве алгоритма сортировки выбрать простой метод «пузырька».
272
401
Ответы на вопрос:
2)// bu_sort.cpp: определяет точку входа для консольного приложения. #include "stdafx.h"#include < iostream> #include < iomanip> #include < ctime> using namespace std; void bubblesort(int *, int); // прототип функции сортировки пузырьком int main(int argc, char* argv[]){ srand(time(null)); setlocale(lc_all, "rus"); cout < < "введите размер массива: "; int size_array; // длинна массива cin > > size_array; int *sorted_array = new int [size_array]; // одномерный динамический массив for (int counter = 0; counter < size_array; counter++) { sorted_array[counter] = rand() % 100; // заполняем массив случайными числами cout < < setw(2) < < sorted_array[counter] < < " "; // вывод массива на экран } cout < < "\n\n"; bubblesort(sorted_array, size_array); // вызов функции сортировки пузырьком for (int counter = 0; counter < size_array; counter++) { cout < < setw(2) < < sorted_array[counter] < < " "; // печать отсортированного массива } cout < < "\n"; system("pause"); return 0; } void bubblesort(int* arrayptr, int length_array) // сортировка пузырьком{ int temp = 0; // временная переменная для хранения элемента массива bool exit = false; // болевая переменная для выхода из цикла, если массив отсортирован while (! exit) // пока массив не отсортирован { exit = true; for (int int_counter = 0; int_counter < (length_array - 1); int_counter++) // внутренний цикл //сортировка пузырьком по возрастанию - знак > //сортировка пузырьком по убыванию - знак < if (arrayptr[int_counter] > arrayptr[int_counter + 1]) // сравниваем два соседних элемента { // выполняем перестановку элементов массива temp = arrayptr[int_counter]; arrayptr[int_counter] = arrayptr[int_counter + 1]; arrayptr[int_counter + 1] = temp; exit = false; // на очередной итерации была произведена перестановка элементов } } }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
sarmat148231.12.2020 16:00
-
Артемка061022.01.2023 03:41
-
Makalllla112228.06.2020 03:27
-
AgentElizabeth00713.10.2021 08:55
-
tomikyrmash23.05.2022 17:37
-
Natalym200128.08.2022 09:17
-
Andreichik22830.09.2021 22:31
-
Nikitos22022026.05.2021 21:12
-
Аносип15.02.2020 21:00
-
murat20020203.02.2020 07:10
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.