Другие языки программирования и технологии
Нужно ввести массив из 10 элементов и отсортировать их в порядке возрастания методом пузырька, помогите, пожалуйста.
В С++
https://ru.wikipedia.org/wiki/Сортировка_пузырьком
Есть реализация.
Есть реализация.
// bu_sort.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include
#include
#include
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; // на очередной итерации была произведена перестановка элементов
}
}
}
Держи братишка
#include "stdafx.h"
#include
#include
#include
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; // на очередной итерации была произведена перестановка элементов
}
}
}
Держи братишка
Похожие вопросы
- Заполните массив случайными числами. Отсортируйте массив по возрастанию методом пузырька.
- Код assembler. Ввести массив из 10 чисел и вычислить сумму его элементов, меньших 10. Помогите, пжлст
- задача в pascale. дан массив. Найти минимальный элемент и отсортировать все элементы стоящие после него.
- Помогите пожалуйста написать программу в Паскале )) Написать программу для вычисления суммы в массиве из 10 элементов
- Написать программу, создающую одномерный массив из 10 элементов. . Помогите
- Нужен массив, размером в 100 элементом, заполненный случайными числами, отсортированными в порядке возрастания
- Помогите с массивом и сортировкой методом пузырька в языке Си! Прогу надо сдать в пятницу срочно, не знаю как начать!
- линейный массив из 20 элементов заполнить случайными числами в диапазоне от 0 до 1000 и отсортировать по возрастанию
- помогите, пожалуйста, очень срочно нужно как отсортировать число 1079011205 методом пузырька ???
- ПОМОГИТЕ, ДОБРЫЕ ЛЮДИ!!! Язык С++, записать в массив d нечетные элементы массива А которых нет в В - НЕ ПОЛУЧАЕТСЯ