![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 15.01.2013
Сообщений: 5
|
![]()
Доброго времени суток всем посетителям данной темы!У меня зачет по одному предмету, там преподаватель любит С++ очень, а я там не шарю..Надо написать программу, которая сортировала бы массив методом пузырька.Желательно небольшую и простенькую.И если можно объяснить свои действия.Заранее благодарен.Оу, я наверное не грамотен, но надо ее реализовать на Borland C++.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
В википедии есть пример реализации ФУНКЦИИ, которая выполняет сортировку методом пузырька:
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]() Код:
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 15.01.2013
Сообщений: 5
|
![]()
А полностью программа от начала до конца как должна выглядеть?С библиотеками и функцией main().Этот кусочек я находил, а простенькой рабочей проги - нет..
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Вот:
Код:
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 15.01.2013
Сообщений: 5
|
![]()
Так, как оно у вас выдает море ошибок + не задержит результат на экране(Я предполагаю, что тут я неправ, ибо команда "пауза системы" мне неизвестна).Я подправил, чуточку переделал, но оно все равно не выводит готовый(упорядоченный) массив на экран.
#include <iostream> #include <conio.h> int main() { const int MAX_LENGTH = 100; //defines maximal lengh of the array int i, j, n; int arr[ MAX_LENGTH ]; cout << "How many numbers do you want to enter: "; cin >> n; //checking if the amount is correct while ( n > MAX_LENGTH || n <= 0) { cout << "The entered value does not match the required one. /n Re-enter: "; cin >> n; } //filling the array for ( i = 0; i < n; i++ ) { cout << "Enter value #" << (i + 1) << ": "; cin >> arr[ i ]; cout << endl; } //outputing the array for ( i = 0; i < n; i++ ) cout << arr[ i ] << " "; //using bubble sort for ( i = n-1;i>0;i-- ) { for ( j = 0; j < i ;j++ ) { if( arr[ j ]>arr[ j+1 ] ) { int tmp=arr[ j ]; arr[ j ]=arr[ j+1 ]; arr[ j+1 ]=tmp; } } } cout << endl << "The sorted arrary: " << endl; //outputing the array for ( i = 0; i < n; i++ ) cout << arr[ i ] << " "; return 0; getch(); } |
![]() |
![]() |
![]() |
#7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
ХардХэви, во-первых, используйте кнопочку Решетка # для оформления кода. Во-вторых, любой код после return не выполняется.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#8 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Не мучайте людей ХардХэви . Думаю этот код вам поможет.
![]() Код:
![]()
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
#9 |
Регистрация: 15.01.2013
Сообщений: 5
|
![]()
Не знаю что и чего, ваши программы не пробовал - нашел понятную себе.Благодарю всех за помощь, и вдруг кому-то надо будет простенькое , вот:
#include "iostream.h" #include "stdio.h" void bubbleSort(int array[], int col){ int temp=0; for (int i=1; i<col ; i++){ for (int j=0; j<col-i; j++){ if (array [j]>array [j+1]){ temp=array[j]; array [j]=array [j+1]; array [j+1]=temp; } } } } void main(){ int i, size; int *array; cout << "Bubble Sort.\nEnter the number of digits in an array: "; cin >> size; array = new int[size]; cout << "Enter " << size << " elements down.Press [Enter] to continue. "; for ( i = 0; i < size; i ++ ){ cin >> array[i]; } bubbleSort( array, size ); cout << "Your array after sorting: "; for ( i = 0; i < size; i ++ ){ cout << array[i] << " "; } cout << "\nPress \"Enter\" to continue..." << endl; getchar(); } |
![]() |
![]() |
![]() |
#10 |
Регистрация: 15.01.2013
Сообщений: 5
|
![]()
Не знаю что и чего, ваши программы не пробовал - нашел понятную себе.Благодарю всех за помощь, и вдруг кому-то надо будет простенькое , вот:
#include "iostream.h" #include "stdio.h" void bubbleSort(int array[], int col){ int temp=0; for (int i=1; i<col ; i++){ for (int j=0; j<col-i; j++){ if (array [j]>array [j+1]){ temp=array[j]; array [j]=array [j+1]; array [j+1]=temp; } } } } void main(){ int i, size; int *array; cout << "Bubble Sort.\nEnter the number of digits in an array: "; cin >> size; array = new int[size]; cout << "Enter " << size << " elements down.Press [Enter] to continue. "; for ( i = 0; i < size; i ++ ){ cin >> array[i]; } bubbleSort( array, size ); cout << "Your array after sorting: "; for ( i = 0; i < size; i ++ ){ cout << array[i] << " "; } cout << "\nPress \"Enter\" to continue..." << endl; getchar(); } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка массива методом пузырька в несколько потоков | rostik123 | Общие вопросы C/C++ | 7 | 13.10.2012 12:09 |
Сортировка массива методом "пузырька" | Loreena.J | Помощь студентам | 3 | 11.10.2012 13:53 |
Сортировка массива методом пузырька | SashaBogush | Помощь студентам | 0 | 11.08.2012 15:08 |
Сортировка массива методом пузырька | bonjovi | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 30.01.2012 20:23 |
VBA. Сортировка массива методом пузырька | divine_excuse | Помощь студентам | 1 | 29.12.2011 00:05 |