Форум программистов, компьютерный форум CyberForum.ru

Сортировка одномерного массива (С++ Builder 6) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое "Структурированные типы данных. Объекты" http://www.cyberforum.ru/cpp-beginners/thread1072663.html
Что такое? Структурированные типы данных. Объекты. Разобрался.
C++ найти точки пересечения 2 кругов с вводом с клавиатуры центрами и радиусами найти точки пересечения 2 кругов с вводом с клавиатуры центрами и радиусами http://www.cyberforum.ru/cpp-beginners/thread1072658.html
C++ Четверичная система счисления
Как можно записать программу переводящую десятичную систему счисления в четверичную на языке Си? Добавлено через 38 минут Я нашел программу на Паскале, но надо её перевести в язык Си: http://www.cyberforum.ru/pascalabc/thread905029.html
C++ Нахождение минимального элемента массива. Перевести с Паскаля на С++
кто поможет переделать на С++ эту программу? Program MinElement; Type Vector=Array of integer; Var min : integer; i,n : byte; A : Vector; {процедуры и функции} {_____________________} {Ввод элементов массива} Procedure InputData;
C++ Записать строковый массив в файл http://www.cyberforum.ru/cpp-beginners/thread1072640.html
Добрый вечер. Есть строковый массив, в массив можно ввести 20 предложений размером в 80 символов. После ввода 20 предложений нужно записать их в файл. Пробовал но ни чего не получилось. Вот код. #include <iostream> #include <cstdio> #include <fstream>
C++ ; в начале строки Добрый день. Написал программу. При компиляции компилятор выбывает пару ошибок, к примеру, что я должен перед строкой using namespace std; поставить ; ;using namespace std; Ну я так и поставил. При запуске проги, проект компилится. Но у меня остался вопрос - что это? подробнее

Показать сообщение отдельно
genock94
 Аватар для genock94
20 / 20 / 1
Регистрация: 16.11.2012
Сообщений: 348
16.01.2014, 10:26     Сортировка одномерного массива (С++ Builder 6)
antifreeze, попробуй следующий алгоритм:
1) найти минимальный элемент массива (записать в переменную b)
2) найти первый минимальный элемент
3) сдвинуть массив влево (допустим первый минимальный элемент - a[5], тогда a[5]=a[6], a[6]=a[7] и т.д.), а последний элемент либо удалить (при этом декрементировать m), либо просто декрементировать m, но при этом оставить последний элемент в памяти (что не есть хорошо).
4) если в массиве остались элементы, равные b, то выполнить пункты 2 и 3, иначе - вывести получившийся массив.
 
Текущее время: 08:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru