SERGE_BLIZNUK
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Infinite Retrieval Цитата: да, и ещё один вопрос, как сделать массив g:array [1..500000] ??? | Задачка красивая. 1) я полностью согласен с yakostik. я бы тоже решал её через динамически создаваемые элементы (динамический список). Только, скорее всего, сразу, при вводе очередного числа искал ему пару, и, если находил, число в список не добавлял, а найденное удалял из списка. После последнего числа там оставалось только то значение, которое не имеет пары (или несколько значений, не имеющийх пар ;-) Есть небольшое уточнение. Массив можно создать и чуть-чуть побольше: (например, a : array[1..64000] of char;) Общий размер всех переменных (в т.ч. и размер массивов) в DOS TurboPascal ограничен сегментом данных (64К): +------------------------+ │ Data segment too large │ +------------------------+ The maximum size of a program's data segment is 65520 bytes, including data declared by the used units. 2) если использовать Дельфи, то там совсем другая петрушка: вот, без проблем компилируется (на 500 миллионов целых чисел массивчик ;-): var a : array[1..500000000] of integer; хотя я бы всё равно рекомендовал играться с динамическими списками :-)) |