![]() |
|
Модераторы: bsa |
![]()
|
|
| Wound |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 21.5.2008 Репутация: нет Всего: нет |
Товарищи, помагите, пожалуйста, я в тупике :(
Написать прогу Sort, реализующую следующий алгоритм: 1. Зафиксировать время начала Tstrt выполнения проги. 2. Вывести на экран время Tstrt в формате: минуты, секунды, миллисекунды. 3. Для i от 1 до 100 (колличество повторений может біть изменено в зависимости от быстродействия процессора) повторять: - заполнения массива целых чисел случайными значениями из диапазона 0-1000 - зафиксировать текущий момент времени t1 - отсортировать массив - зафиксировать текущий момент времения t2 - определить время и-той сортировки dti=t2-t1 4. Определение среднего времени сортировки суммаdti/100 5. Вывести на экран среднее время одной сортировки 6. Зафиксировать время окончания Tend выполнения проги 7. Вывести на экран время Tend в формате: минуты, секунды, миллисекунды Метод сортировки - вставки; направление сортировки - убывание; количество элемнтов массива - N-90; количество процессов -4 Набросал код:
Препод закритиковал без обяснений. Подскажите, что тут исправить или переделать? Заранее всем огромное спасибо!
Это сообщение отредактировал(а) archimed7592 - 21.5.2008, 22:31 |
||||
|
|||||
| Wound |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 21.5.2008 Репутация: нет Всего: нет |
Умное замечение, согласен. Но на то это и раздел "Для новичков", где, я думаю, эта оплошность простится.
А что насчет смысла моего сообщения? Хоть намекните что куда... |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Wound, ну, для начала код надо отформатировать (расставить отступы).
Затем заполнение массива случайными числами и сортировку оформить отдельными функциями. Ну а там посмотрим. |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
а ябы начал с допроса препода)
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Wound |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 21.5.2008 Репутация: нет Всего: нет |
bsa, а если по подробнее, а лучше с примером или наброской. Ибо все, что я знал, уже использовал :(
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
возможно стоит внести вычисление времени в функцию сортировки. сделать ее перегрузку с параметром time_t& ... пусть она сама позаборится о времени.
заполнение массива сделать функций, аналогично сортировке (что уже есть). сделать функцию swap (например, темплейтную) переменные, локальные по смыслу вносить в циклы. например for(int i=0......) потом можно от явных циклов отказаться и использовать std::foreach и т.п. потом отказатся от функций и использовать классы потом...... фантазия безгранична. почитайте там http://vr-online.ru/review.php?id=133 быть может, подскажет в какую сторону не развиваться... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| bsa |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
форматирование (отступы):
Может проще перед вызовом цикла сортировок сохранить текущее время, а после окончания - вычесть из текущего - получишь время сортировки. |
||||||
|
|||||||
| dragomir |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 28.1.2007 Где: Брянск Репутация: нет Всего: нет |
Если не ошибаюсь есть стандартная функция в Borland C++ 3.5 для сортировки массива
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |