![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
In progress...
Форумчанин
Регистрация: 25.09.2011
Сообщений: 161
|
![]()
Пусть в файл вводится последовательность чисел в диапазоне от 1 до
255. Признак конца последовательности – 0. Определите перемен- ные min и max как минимальное и максимальное из введенных чи- сел. Напечатайте по одному разу все числа из интервала (min, max), которые не были введены. Вот что есть: Код:
И вывести элементы между ними? |
![]() |
![]() |
![]() |
#2 |
In progress...
Форумчанин
Регистрация: 25.09.2011
Сообщений: 161
|
![]()
все еще нид хэлп
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 05.11.2011
Сообщений: 102
|
![]()
первый раз прошлёпать до конца файла в поисках мин и макс элемента.
кстати сразу вопрос. а последовательность упорядоченная или вразнобой? |
![]() |
![]() |
![]() |
#4 |
In progress...
Форумчанин
Регистрация: 25.09.2011
Сообщений: 161
|
![]()
В том то и дело что в разнобой может быть.
То есть может быть сначало макс элемент а потом мин, и наоборот. Как вывети числа которые между ними ? о_О |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
при проходе по файлу (понадобится всего один проход) "отмечайте" в массиве, какие числа встретились. и одновременно ищите мин и макс. потом Вам достаточной вывести ИЗ МАССИВА те числа, которых не было в файле: Код:
|
|
![]() |
![]() |
![]() |
#6 |
In progress...
Форумчанин
Регистрация: 25.09.2011
Сообщений: 161
|
![]()
Не совсем...
Особенно к чему тут булевский тип... |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
жаль... я думал, идея простая, Вы поймёте, о чём я говорю...
булевский тип - это признак того, встречалось ли число в файле или нет. например, если WasNumber[X] = true - тогда число X раньше встречалось, если же значение равно false - такого числа раньше НЕ БЫЛО. вот код. тестируйте. разбирайтесь... Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.11.2011
Сообщений: 102
|
![]()
зачем массив? съест больше памяти и обеспечит медленную работу программы, хоть это и не принципиально наверно, но есть же такая замечательная структура данных в паскале как множество... и оно допускает до 256 элементов (видимо тут предполагается использовать именно множество, т. к. ограничение на диапазон чисел 1..255, случайно ли это совпадение?
![]() не вижу смысла в применении массива из boolean нерационально Последний раз редактировалось Camaro Chevelle; 14.11.2011 в 07:41. |
![]() |
![]() |
![]() |
#9 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() Цитата:
Цитата:
Можно было и через множество решить. |
|||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мин и макс элеметы | netiv | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 26.10.2011 08:55 |
Нахождение Мин и Макс по условию | bskjohn | Microsoft Office Excel | 1 | 04.06.2011 20:55 |
Поиск Мин/Макс значения а файле. | leshij | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.02.2011 22:29 |
Поставить мин. элемент вначало массива, а макс.-в конец | dima-intro | Помощь студентам | 7 | 19.12.2010 18:23 |
Ограничение формул МИН и МАКС | Bu$ter | Microsoft Office Excel | 2 | 29.05.2008 09:21 |