0 / 0 / 0
Регистрация: 27.09.2010
Сообщений: 6
|
||||||
1 | ||||||
Вывести по убыванию числа, без цикла)27.09.2010, 02:01. Показов 2823. Ответов 14
Метки нет (Все метки)
Задачка в универе..
Задано числа a,b,c,d. Вывести их в порядке уменьшения. дело в том что через масив и цикл это делается очень просто, но так как лаба первая по Си у меня, то как бы циклы и масивы использовать нельзя. я решил так, но програма получается довольно большая, может кто знает способ решить проще, уж никак не хочется рисовать блок-схему к этой задачке))?
Vveditb a=5 Vveditb b=5 Vveditb c=4 Vveditb d=6 6 5 5 4 Process returned 0 (0x0) execution time : 4.750 s Press any key to continue. up.
0
|
27.09.2010, 02:01 | |
Ответы с готовыми решениями:
14
Без операторов цикла вывести цифры числа через пробел Как вывести массив без цикла Вывести записи на главную страницу без цикла Реализовать шаблонную функцию (без цикла), выводящую числа от 0 до 100 |
84 / 57 / 8
Регистрация: 07.08.2010
Сообщений: 185
|
||||||
27.09.2010, 04:51 | 3 | |||||
Есть такая штука, сортирующие сети (sorting networks). С помощью них твоя программа будет выглядеть так:
0
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
27.09.2010, 05:56 | 4 |
alexzak, Во первых, речь идет о языке Си а не Си++, а во вторых если нельзя юзать циклы, значит и swap тем более нельзя! Я так понимаю нужно проработать один из алгоритмов сортировки вручную...
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.09.2010, 06:13 | 5 |
Не по теме: Бред какой-то... Обычно учатся не писать говнокод, а тут все наоборот. А если нужно было бы сортировать не 4, а 10 элементов? Или 100? Мне вот тоже интересен ответ на вопрос: Вот так прям сложно переделать этот вариант под С... Где это сказано? swap просто обменивает значения двух переменных, ее можно было бы определить и самому. Вообще, если следовать твоей "логике", то "если нельзя юзать циклы, значит и printf/scanf/etc тем более нельзя".
0
|
84 / 57 / 8
Регистрация: 07.08.2010
Сообщений: 185
|
|
27.09.2010, 06:13 | 6 |
0
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
||||||
27.09.2010, 06:21 | 7 | |||||
У меня такая же была 3 года назад, сразу после Hello world!!! Нас долго за это тиранили. А вот кстати эта лаба:
Добавлено через 1 минуту
1
|
Nameless One
|
27.09.2010, 06:22
#8
|
Не по теме: romex, ну что сказать, мои соболезнования, не повезло тебе с преподавателями
0
|
27.09.2010, 06:41 | 9 |
romex, если тебе интересно мнение со стороны, то вышеуказанный код можно держать только как пример ужасного стиля программирования.
Напиши через цикл, или через рекурсию, или воспользуйся алгоритмом из библиотеки STL. А на вопросы ответь, что запрета не было и ты решил как умел. Преподавателей, к-рые подавляют инициативу и творчество студентов, надо гнать в шею.
0
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
27.09.2010, 06:49 | 10 |
0
|
84 / 57 / 8
Регистрация: 07.08.2010
Сообщений: 185
|
||||||
27.09.2010, 07:33 | 11 | |||||
Товарищ сержант^H^H^H учитель первого курса! Разрешите представить свой вариант самой длинной и непонятной проги!
0
|
0 / 0 / 0
Регистрация: 27.09.2010
Сообщений: 6
|
|
27.09.2010, 12:33 [ТС] | 12 |
Запрета на циклы как такового не было )
Но они начинаются через 1 тему, тоесть я не думаю что автора методички давали задачу на решение, которая решается циклом, тогда когда до циклов как до евереста =) Всем спасиба, кто помог, через полтора часа пара)))) alexzak, вот твое решение мне понравилось, вот только думаю защитить не смогу)) И кстате у нас мы начали Сишку учить на втором курсе)))
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.09.2010, 12:35 | 13 |
0
|
0 / 0 / 0
Регистрация: 27.09.2010
Сообщений: 6
|
||||||
27.09.2010, 12:46 [ТС] | 14 | |||||
Переделанная "типа" под мои знания прога выглядит вот так:
0
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
27.09.2010, 13:39 | 15 |
Боже, как это сурово! Зачем было тогда тему так называть? Мы на втором курсе АЛУ без циклов моделировали и схему рисовали, а на первом сортировки вручную... тоже со схемами...
0
|
27.09.2010, 13:39 | |
27.09.2010, 13:39 | |
Помогаю со студенческими работами здесь
15
Числа Фиббоначи вплоть до n, без цикла с параметром, только через while Вывести три числа по убыванию Как правильно вывести строку двухмерного массива без применения цикла Вывести на экран числа от 100 до 0 по убыванию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |