|
0 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 2
|
||||||
Страуструп. Упражнение. Ввод 3 чисел и последующий их вывод в порядке возрастания.10.02.2012, 22:23. Показов 18863. Ответов 31
Метки нет (Все метки)
Добрый вечер.
Я только-только начал изучать программирование и начал с книги Страуструпа - Принципы и практика использования С++. Решил выполнять задания и упражнения по каждой главе. Проблемы появлялись, но они быстро решались гуглением, но к сожалению не в этот раз. В интернете писали, что это легко можно сделать с помощью массивов, но они ещё впереди, и я не хотел бы забегать вперёд раньше времени. Упражнение номер 6 страница 118. Не много сокращённое условие: "Напишите программу, предлагающую пользователю ввести три целых числа а затем вывести их в порядке возрастания. Если два числа совпадают, то они должны быть упорядочены одновременно. Например если пользователь вводит 4 5 4, то программа должна вывести на экран числа 4 4 5." Сегодня с самого утра бился над задачей и написал программу которая работает по первому условию. Но вот с повторами у меня не сложилось. Иногда работает нормально, а иногда что то не то. Числа не в том порядке как задумывалось.
0
|
||||||
| 10.02.2012, 22:23 | |
|
Ответы с готовыми решениями:
31
|
|
8 / 8 / 6
Регистрация: 10.02.2012
Сообщений: 21
|
||||||
| 11.02.2012, 00:04 | ||||||
|
Здесь по-моему (я сам не так давно начал изучать С++) нужно более внимательно отнестись к сравнению >= && <=. В случае когда числа одинаковые, это = дублируется в нескольких if, что приводит к ошибкам.
Также советую начать изучать с какой-нибудь более простой книги. Я, например, читаю Г. Шилдт. C++ Базовый курс. Мне очень нравится, но дело вкуса... Добавлено через 20 минут Добрый вечер. Вот моя аналогичная версия программы.
В моей версии программы если одна из веток if сработала, то остальные, находящиеся ниже, не работают. Надеюсь, доходчиво объяснил, как сумел...
3
|
||||||
|
6 / 6 / 2
Регистрация: 11.02.2012
Сообщений: 11
|
||||||
| 11.02.2012, 03:58 | ||||||
2
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|
| 11.02.2012, 04:07 | |
|
На С для целых чисел. При желании не сложно переделать...
0
|
|
|
|
|||||||
| 11.02.2012, 12:38 | |||||||
Сообщение было отмечено как решение
Решениеgoo32v2, а если нет жеания переделывать можно написать нечто более лаконичное и покороче ![]()
3
|
|||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||||||
| 11.02.2012, 12:54 | |||||||
![]()
0
|
|||||||
|
|
||||||
| 11.02.2012, 13:10 | ||||||
|
goo32v2, easybudda, Я не предполагал вариант ввода одинаковых чисел, но всё можно легко залатать простым вызовом функции ещё раз...
1
|
||||||
|
6 / 6 / 2
Регистрация: 11.02.2012
Сообщений: 11
|
||||||
| 11.02.2012, 14:23 | ||||||
1
|
||||||
| 11.02.2012, 14:26 | |
|
Не по теме: augur, ещё в массив числа запихни и отсортируй, тут выше дискуссия велась о максимально элегантном решении без циклов и массивом, вдруг ты не заметил...
0
|
|
|
6 / 6 / 2
Регистрация: 11.02.2012
Сообщений: 11
|
|
| 11.02.2012, 14:32 | |
|
Юра, эт понятно, но ТС eщё только на 118 странице))
0
|
|
|
|
|||||||
| 11.02.2012, 14:56 | |||||||
![]()
3
|
|||||||
| 11.02.2012, 15:02 | ||||||
|
Не по теме: PS:лично мне нравится вот этот вариант Код С++ здесь
0
|
||||||
|
6 / 6 / 2
Регистрация: 11.02.2012
Сообщений: 11
|
|
| 11.02.2012, 15:13 | |
|
в этом варианте на одну переменную меньше и всё, а так фактически ОХ
1
|
|
|
0 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 2
|
|
| 12.02.2012, 08:42 [ТС] | |
|
Спасибо всем за помощь.. Помог вариант написанный B.Krols.
0
|
|
|
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
|
||||||
| 03.08.2012, 19:25 | ||||||
0
|
||||||
|
14 / 14 / 3
Регистрация: 28.07.2012
Сообщений: 57
|
||||||
| 03.08.2012, 22:20 | ||||||
|
Кажется я уже на этот вопрос отвечал, а здесь сообщения нету... Ладно, повторюсь
1
|
||||||
| 03.08.2012, 22:26 | |
|
0
|
|
|
11 / 11 / 2
Регистрация: 13.07.2014
Сообщений: 420
|
||||||
| 18.11.2014, 00:35 | ||||||
|
Конечно это некропостинг, но мне актуально. У Юрия тут самое лучше решение было, спасибо ему, он мне помог математически понять логику задачи.
Те варианты где использовались функции, а так же те варианты где фигурировали логические && - не в тему, на той стадии книги, когда даётся эта задача - ни функции, ни эти логические операции ещё не проходятся. Так что вариант Юрия самый элегантный, актуальный. П.С - я хоть в черепашьем темпе давнооо учу программинг, но в математики слабоват и мне даже в таком порой заковыристые моменты бывают. =) Куда легче класс сделать, задачи с массивами, а вот тут математическая смекалка нужна...
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 22
|
|
| 13.06.2015, 20:15 | |
|
А я вот как раз не понял этой математической логики. Помогите пожалуйста понять эту логику в коде Юрия
0
|
|
|
|
|||||||
| 13.06.2015, 20:27 | |||||||
0
|
|||||||
| 13.06.2015, 20:27 | |
|
Помогаю со студенческими работами здесь
20
Добавить в код вывод чисел строки в порядке возрастания
Ввод с клавиатуры бинарного дерева и последующий вывод
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|