Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.01.2012, 00:33   #1
Jenn
 
Регистрация: 07.01.2012
Сообщений: 9
По умолчанию заполнение матрицы по спирали (в TurboPascal создать EXE размером менее 2100 байт)

необходимо заполнить матрицу по спирали числами от 1 до n^2. N задается пользователем.
сложность в том, что ехе-файл не должен превосходить 2100 байт (чем меньше,тем лучше). ассемблерные вставки использовать нельзя
естественно за вознаграждение! срочно!!!!
Jenn вне форума
Старый 08.01.2012, 00:55   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
необходимо заполнить матрицу по спирали
где начинается где кончается?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 08.01.2012, 10:32   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
сложность в том, что ехе-файл не должен превосходить 2100 байт
Бред! При чём здесь решение задачи и РАЗМЕР exe файла?!
Размер EXE файла будет зависеть в первую очередь от КОМПИЛЯТОРА и настроек компилятора. и в последнюю очередь - от алгоритма решения.

да и сомневаюсь, что в рамках широкораспространённых компиляторов это вообще возможно.
Например, TurboPascal 7.0
для кода
Код:
{$A-,B-,D-,E-,F-,G-,I-,L-,N-,O-,P-,Q-,R-,S-,T-,V+,X+}
{$M 16384,0,655360}
begin
  WriteLn('Hello')
end.
получается размер EXE 2080 байт... сомневаюсь, что в оставшиеся пару десятков байт вместится решение задачи..
даже если оно будет без ввода/вывода.


p.s. что, неудачно поспорили с кем-то?!
Serge_Bliznykov вне форума
Старый 08.01.2012, 10:37   #4
Jenn
 
Регистрация: 07.01.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
p.s. что, неудачно поспорили с кем-то?![/I]

если бы.... препод задал... некоторые смогли сделать....правда, не рассказывают КАК.
Jenn вне форума
Старый 08.01.2012, 11:33   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
если бы.... препод задал... некоторые смогли сделать....правда, не рассказывают КАК.
СТОП!
В связи с тем, что Вы создали аналогичную кросспост-тему в разделе "Ассемблер",
Вы уверены, что Ваши товарищи сделали программу именно на Паскаль?!!
Как происходит процесс сдачи? Преподаватель сам компилирует исходник? Если да - то какой у него компилятор (версия, настройки, опции). в таком случае возьмите код, предложенный мною выше и попросите его откомпилировать. Посмотрите размер полученного EXE файла.
Если же нужно сдать ОТДЕЛЬНО Pas файл и ОТДЕЛЬНО Exe-файл, то этот самый EXEшник может быть получен любым другим способом (компилятором с ассемблера, например) и никакого отношения к Паскалю может не иметь.

Неужели всё настолько таинственно, что Вы даже не знаете, какой компилятор используют Ваши более продвинутые товарищи, что вводит и выводит их программа, какой у неё размер, нельзя получить готовый EXEшник для того, чтобы посмотреть, что это, чем получено и т.д. и т.п.

А вообще мне Вас жаль.
Препод у Вас явно с "заумью" и чего он добивается - мне непонятно... (если это не задание из разряда дополнительного - кто сделал - то получает "автомат" на экзамен, например. В подобном случае это тоже странно, но, хотя бы, имеет под собой логическую основу. В противном случае - бред и бессмыслица. Это как плац ломом подметать - "А мне не надо, чтобы было чисто, мне надо, чтобы ты задолбался..")


всё вышесказанное исключительно моё личное мнение (IMHO).
Serge_Bliznykov вне форума
Старый 08.01.2012, 11:39   #6
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Бред! При чём здесь решение задачи и РАЗМЕР exe файла?!
Размер EXE файла будет зависеть в первую очередь от КОМПИЛЯТОРА и настроек компилятора. и в последнюю очередь - от алгоритма решения.

да и сомневаюсь, что в рамках широкораспространённых компиляторов это вообще возможно.
Например, TurboPascal 7.0
для кода
Код:
{$A-,B-,D-,E-,F-,G-,I-,L-,N-,O-,P-,Q-,R-,S-,T-,V+,X+}
{$M 16384,0,655360}
begin
  WriteLn('Hello')
end.
получается размер EXE 2080 байт... сомневаюсь, что в оставшиеся пару десятков байт вместится решение задачи..
даже если оно будет без ввода/вывода.


p.s. что, неудачно поспорили с кем-то?!

может препод просто бабки трясет
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума
Старый 08.01.2012, 11:45   #7
Jenn
 
Регистрация: 07.01.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
СТОП!
В связи с тем, что Вы создали аналогичную кросспост-тему в разделе "Ассемблер",
у нас задание "сделать на ассемблере и на паскале, ехе-файл менее 900 и менее 2100 байт, соответственно"

компилировать можно только на турбо паскале.

ехе-шник создается при преподе, т.е. как-то исхитриться, используя сторонние программы- нельзя..

это у нас зачетная задача, обязательная к сдаче- сдашь-получишь зачет, и послабление на экзамене.

у одного получилось на паскале ~1800 сделать, у другого ~2050.

ходят слухи, что использовали нестандартные функции ввода-вывода( read\write).
Jenn вне форума
Старый 08.01.2012, 11:46   #8
Jenn
 
Регистрация: 07.01.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от denisbrain Посмотреть сообщение
может препод просто бабки трясет
нее...уже проверено....
Jenn вне форума
Старый 08.01.2012, 12:02   #9
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от Jenn Посмотреть сообщение
у нас задание "сделать на ассемблере и на паскале, ехе-файл менее 900 и менее 2100 байт, соответственно"

компилировать можно только на турбо паскале.

ехе-шник создается при преподе, т.е. как-то исхитриться, используя сторонние программы- нельзя..

это у нас зачетная задача, обязательная к сдаче- сдашь-получишь зачет, и послабление на экзамене.

у одного получилось на паскале ~1800 сделать, у другого ~2050.

ходят слухи, что использовали нестандартные функции ввода-вывода( read\write).
вот это блин не хорошо что при преподе, можно было бы упаковщик UPX использовать
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума
Старый 08.01.2012, 12:05   #10
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

чисто begin end.
1,59 КБ (1*632 байт)
на диске 4,00 КБ (4*096 байт)
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
заполнение матрицы по спирали!!!!! Jenn Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 08.01.2012 10:52
Заполнение квадратной матрицы по спирали [Delphi] willams Помощь студентам 2 13.12.2010 09:05
Заполнение матрицы по спирали (от центра влево-вниз-вправо-вверх) Баур Помощь студентам 4 03.12.2009 17:39
hello world менее 42 байт romark Паскаль, Turbo Pascal, PascalABC.NET 9 28.12.2008 16:52
Hello world менее 42 байт romark Общие вопросы C/C++ 7 26.12.2008 17:09