![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
inflex |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 27.9.2011 Репутация: нет Всего: нет |
Препод задал следующую задачу для С++ (Turbo C). Вроде сказал что простоя, но я в этом не шарю
![]() Задача следующая: 1. Объявляется одномерный массив целого типа не менее 15.Этот Массив необходимо заполнить с помощью генератора случайных чисел.Информация в массиве сортируется методом пузырька. (Желательно не пользоваться дополнительными массивами) Вот и всё как бэ задание. Заранее благодарю столь доброго человека кто поможет решить сие чудо...Если можно, скиньте кто решит программу и код. ![]() Желательно до завтрашнего утра помогите Это сообщение отредактировал(а) inflex - 11.10.2011, 14:54 |
|||
|
||||
Al47 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 15.9.2008 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Так турбо си или си плюс плюс?
|
|||
|
||||
Al47 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 15.9.2008 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Вот пример на VC++: [C++] Метод пузырька
В зависимости от среды что-то может быть другому, но суть одна. Это сообщение отредактировал(а) Al47 - 11.10.2011, 15:45 |
|||
|
||||
inflex |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 27.9.2011 Репутация: нет Всего: нет |
Наверно всё-таки Turbo C, а какое различие между ними?
|
|||
|
||||
Al47 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 15.9.2008 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Если именно без плюсов, то это разные языки программирования, примирительно к моему примеру необходимо переделать вывод информации на экран, справитесь?
Добавлено через 1 минуту и 51 секунду Да и ещё переменные в for() нельзя определять, придется где-то выше определять i и j. Если дадите ссылку на Вашу среду могу переделать пример для неё. |
|||
|
||||
inflex |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 27.9.2011 Репутация: нет Всего: нет |
Вставил след. код [code=nocolor]
Выдало вот это: ![]() Это является правильным решением подскажите? |
|||
|
||||
Al47 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 15.9.2008 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Собственно говоря - да, был сгенирирован массив из случайных чисел и отсортирован по возрастанию.
|
|||
|
||||
inflex |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 27.9.2011 Репутация: нет Всего: нет |
Спасибо за помощь)
![]() |
|||
|
||||
Al47 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 15.9.2008 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
inflex, пожалуйста, обращайтесь.
|
|||
|
||||
inflex |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 27.9.2011 Репутация: нет Всего: нет |
Извиняюсь, но забыл упомянуть следующий нюанс задания который забыл, нечётные числа отсортировать по возрастанию, а чётные по убыванию...а тут в программе по возрастанию вроде сортирует все только...Помогите ещё разок
Это сообщение отредактировал(а) inflex - 23.10.2011, 19:12 |
|||
|
||||
Al47 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 15.9.2008 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
inflex, тут можно небольшую хитрость применить, сначала четные числа умножим на -1, а после сортировки умножим снова.
![]()
|
|||
|
||||
Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
а если они (или некоторые из них) изначально будут отрицательными, тогда что? ![]() Это сообщение отредактировал(а) Dov - 23.10.2011, 23:58 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Al47 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 15.9.2008 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Если посмотреть на генерацию чисел, то можно увидеть, что отрицательные там не получатся. Но пусть придет TC и скажет нужны ли ему отрицательные числа. ![]() Это сообщение отредактировал(а) Al47 - 24.10.2011, 09:19 |
|||
|
||||
Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Al47, дело в том, что алгоритм не должен зависеть от прихоти пользователя. Он должен работать с любыми числами. А пользователь потом будет генерировать числа в зависимости от своих нужд и потребностей. Это к алгоритму не должно относится.
Возможно, что завтра кому-то понадабятся и отрицательные числа в массиве, так ты будешь всё переделывать? ![]() -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Al47 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 15.9.2008 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
Dov, переделывать не много, и в общем есть же такая вещь как оптимизация алгоритма для конкретного случая. Я рассмотрел одних из возможных путей развития событий, если задача TC не входит в эти условия, помогу переделать по-другому.
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |