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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2012, 02:06   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию По номеру квартиры получить этаж - Упростить алгоритм

Здравствуйте, помогите упростить алгоритм, в такой задаче как: в 9 этажном доме 27 квартир, по три на каждом этаже, нужно ввести номер квартиры, апрограммы должна написать какой это этаж) например вводим 5, а программ выводит: второй этаж.

P.S. У меня есть два варианта решения, но я думаю можно и циклом как-нибудь сделать, первое через проверку условий, которых много раз проверять придется, а второе через case. Заранее спасибо)))))
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 02.08.2012, 02:18   #2
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Are you fucking kidding me?
Код:
floor = (number + 2) / 3
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 02.08.2012, 04:52   #3
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Granus
Язык паскаль, не С
Нужно забирать целую часть еще тогда.
Код:
var n:integer;
begin
readln(n);
writeln('Этаж № ',trunc((n+2)/3));
end.
Базиля вне форума Ответить с цитированием
Старый 02.08.2012, 07:12   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Зачем двойное преобразование типов?
Код:
writeln('Этаж № ',(n+2) div 3));
s-andriano вне форума Ответить с цитированием
Старый 02.08.2012, 12:15   #5
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Цитата:
Язык паскаль, не С
Я надеялся, что остальное ТС в состоянии сделать сам, в том числе перевести это в паскаль.
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 03.08.2012, 02:34   #6
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

s-andriano
Тоже вариант

Granus
Цитата:
Я надеялся, что остальное ТС в состоянии сделать сам, в том числе перевести это в паскаль.
Да это я так, просто к слову
Ведь всякое бывает.
Базиля вне форума Ответить с цитированием
Старый 05.08.2012, 00:18   #7
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Возможно смог бы))))) спасибо вам)
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимальный алгоритм - получить список из N наиболее часто встречающихся элементов vedro-compota Общие вопросы по программированию, компьютерный форум 34 09.12.2012 13:11
Написать программу которая поможет определить в какой подъезд, на какой этаж, и в какую квартиру нужно идти почтальону qpuTuJlb Помощь студентам 7 25.04.2012 22:29
Совместная аренда квартиры. iVictor Свободное общение 19 11.01.2012 11:06
определение этажа по номеру квартиры Lolipo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 29.10.2010 05:50
Запад Украины: почём квартиры? дмидми Свободное общение 6 08.08.2008 12:06