Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Двумерный массив boolean.  (Прочитано 3185 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Двумерный массив boolean.
« Ответ #15 : 05 Октября 2009, 15:22:35 »
Насколько я понимаю, суть задачи была именно в том, чтобы обойтись без этого монструозного массива.
С массивом-то задача, поди, в лоб решается?
А требовалось проявить изворотливость и смекалку. :)
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Двумерный массив boolean.
« Ответ #16 : 05 Октября 2009, 15:33:20 »
Подозреваю, что там был массив для чтения с разовой инициализацией.
Задача сведется к тому, чтобы чтение из массива переопределить алгоритмом вычисления члена (из инициализации).
Т.е. массив не нужен как таковой, а нужен алгоритм вычисления соответствующего члена.

Пользователь решил продолжить мысль 05 Октября 2009, 15:38:22:
PS. Вместо чтения из двумерного массива сделайте функцию с 2 аргументами, которая якобы выбирает значение из массива.
« Последнее редактирование: 05 Октября 2009, 15:38:22 от alexander.pronin »

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Двумерный массив boolean.
« Ответ #17 : 06 Октября 2009, 00:53:39 »
Делал олимпиадную задачу на паскале, использовал free pascal. Там есть массив 3000*3000 of boolean. В free pascal'e все пучком. Тестировал на borland pascale, он говорит что структура слишком большая :( Берет только ~ 200*200. Не факт что при проверке у них будет free pascal? а отправлять надо исходники. Как пожарно решить проблему? Сдавать сегодня. Можно еще на дельфине отправить. Пожалуйста помогите.
Ларчик с ошибкой, по-моему, просто открывается. Borland Pascal работает в режиме DOS, а там размер сегмента (в том числе сегмента данных) не может превышать 64K, т.е. как раз массива однобайтных булов размером 256*256. А выход да, уже упомянут - динамическая память.

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.