задача на вывод часто встречающихся цифр |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
задача на вывод часто встречающихся цифр |
Kosmik |
Сообщение
#1
|
... Группа: Пользователи Сообщений: 31 Пол: Женский Реальное имя: Надежда Репутация: 0 |
Натуральные числа вводятся с клавиатуры до тех пор, пока не будет введено число -1. Написать программу, выводящую введенные цифры: сначала выводится наиболее часто встречающаяся цифра, в конце наименее встречающаяся цифра.
Подскажите пожалуйста как ее решить...может через массив? |
volvo |
Сообщение
#2
|
Гость |
Цитата может через массив? Может и через массив, если в задании не оговорено обратное. Но обычно такие задачи даются как раз на умение работать с последовательностями, не сохраняя их. Тем более, что речь о цифрах, а не о числах, тут точно без массива можно обойтись. |
Unconnected |
Сообщение
#3
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Тут с массивом, но он используется не для хранения элементов последовательности:)
var mas:array[0..9] of byte; -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
volvo |
Сообщение
#4
|
Гость |
Ну, я взял и ввел первое число 10, что будет?
|
Kosmik |
Сообщение
#5
|
... Группа: Пользователи Сообщений: 31 Пол: Женский Реальное имя: Надежда Репутация: 0 |
Программка конечно работает но выдает не тот результат....она выводит все цифры от 0 до 9 и пишет как часто их используют, но мне все цифры-то выводить не надо. |
Unconnected |
Сообщение
#6
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Цитата Ну, я взял и ввел первое число 10, что будет? Так а что в задаче надо то?.. В названии темы речь идёт о цифрах, в первом посте - сначала идёт речь о вводе чисел, и тут же - о выводе самых часто встречающихся цифр. Моя программа только на ввод цифр (0..9) расчитана. Сообщение отредактировано: Unconnected - -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
volvo |
Сообщение
#7
|
Гость |
Цитата Моя программа только на ввод цифр (0..9) расчитана. ну, так возьми и перечитай задание. Задача: вводить ЧИСЛА (пока не будет введено -1), и считать, какая из ЦИФР, присутствующих в этих числах встречается чаще всего. |
Unconnected |
Сообщение
#8
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Тогда так:
var mas:array[0..9] of byte; -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
Lapp |
Сообщение
#9
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Тогда так: Unconnected, мне кажется нужно выводить ВСЕ встретившиеся цифры, а не только самые (я так понял).Я, может, сделал бы так.. varТут я постарался избежать сортировки массива в чистом виде (и это избавило прогу от одного лишнего цикла и дополнительного массива). Кроме прочего, использование индекса массива и цикла типа char, надеюсь, полезно для обучения. И вообще, тут несколько хитростей, некоторые из них немного спорные.. )) Здесь нету защиты от неправильного формата ввода.. Зато можно вводить по нескольку чисел на одной строке)). А вообще, конечно, такие вещи следует завершать по вводу пустой строки. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Lapp |
Сообщение
#10
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Фу ты, я чуть не перепутал volvo с Kosmik )).
Кто угадает, почему? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Kosmik |
Сообщение
#11
|
... Группа: Пользователи Сообщений: 31 Пол: Женский Реальное имя: Надежда Репутация: 0 |
|
Lapp |
Сообщение
#12
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
У нас аватры похожие получились Точно!! ) У них даже выражение.. эээ... лица )) одинаковое!-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Unconnected |
Сообщение
#13
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Цитата Unconnected, мне кажется нужно выводить ВСЕ встретившиеся цифры, а не только самые (я так понял). А мне кажется, только избранные) Ибо задание я понял так: Цитата Написать программу, выводящую введенные цифры: сначала выводится наиболее часто встречающаяся цифра, в конце наименее встречающаяся цифра. Выводящую введенные цифры(дальше уточняется, какие именно):... Цитата Точно!! smile.gif) У них даже выражение.. эээ... лица )) одинаковое! Я с первого поста ждал, пока volvo сюда ответит -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
volvo |
Сообщение
#14
|
Гость |
Цитата А мне кажется, только избранные) Похоже, Lapp прав. Мне тоже кажется, что надо вывести ВСЕ цифры в порядке убывания частоты встречаемости.Оффтоп (Показать/Скрыть)
|
Kosmik |
Сообщение
#15
|
... Группа: Пользователи Сообщений: 31 Пол: Женский Реальное имя: Надежда Репутация: 0 |
|
Текстовая версия | 27.09.2024 18:38 |