![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.11.2011
Сообщений: 29
|
![]()
Мне нужно упростить задачку, а то я вроде намудрил. Нужно избавиться от array. Заранее огромное спасибо!
Program vorona; const ed: array[0..9] of string = ('нет', 'одна', 'две', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять'); al: array[10..19] of string = ('десять', 'одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать'); des: array[2..9] of string = ('двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто'); okon: array[0..9] of string = ('', 'а', 'ы', 'ы', 'ы', '', '', '', '', ''); var result:String; n:Integer; Begin Writeln('Введите кол-во ворон'); Readln(n); Case n of 0..9: result := ed[n] + ' ворон' + okon[n]; 10..19: result := al[n] + ' ворон'; 20..99: begin if (0 = n mod 10) then result:= des[n div 10] + ' ворон' else result:= des[n div 10] + ' ' + ed[n mod 10] + ' ворон' + okon[n mod 10]; end; else Writeln('Введите число в диапозоне от 1 до 99'); end; Writeln(result); End. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 19.08.2010
Сообщений: 54
|
![]()
Подсказываю путь, позаимствовал отсюда:
{ Автор: Александр Шабля, e-mail: shablya@yandex.ru } Код:
Ваша благодарность может быть материальной:
WM R103871054215, WM Z710411027344, ЯндД: 410011167596676 |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 08.11.2011
Сообщений: 29
|
![]()
Извините, я не хотел Вас оскорбить.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
просто некрасиво так поступать.
Вот код без массивов, но это, имхо, самодурство и извращение. http://ideone.com/qQxsV
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
оффтоп. veniside, а это вы - Александр?
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
100% поддерживаю.
Цитата:
Не хочешь - найди в себе силы не делать. Тебе мама не говорила, что врать и воровать нельзя? Нельзя - и точка. -1 от меня.
Предпочитаю на "ты".
Последний раз редактировалось TinMan; 03.12.2011 в 06:49. |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 29.04.2008
Сообщений: 100
|
![]()
Некрасивым это бы смотрелось, если бы он этот у тебя с компа утащил. А тут ты его сам выставил, причем без копирайтов и необходимого типа лицензии (xDD). Поэтому возмущаться по поводу "кражи кода" ты не должен. Хотите сохранить частичку "своего Я" в коде, не выкладывайте в паблик.
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
причем тут копирайты?
в данном случае задело что чужой код был выдан зза свой. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 29.04.2008
Сообщений: 100
|
![]()
а как вы хотели, выкладывая его? тем более не такой уж и важный код. Обижаться надо по делу!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть листинг программы. Нужно его упростить. | micr0 | Помощь студентам | 0 | 01.12.2011 18:42 |
Нужно доделать задачу | Dizel_Zombi | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 27.06.2011 21:27 |
Нужно упростить, переделать формулу | avtopark | Microsoft Office Excel | 3 | 06.02.2010 10:32 |
Нужно переделать программу - упростить | lukoie | Фриланс | 14 | 29.01.2010 01:09 |