0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 27
|
||||||
1 | ||||||
Оператор case в Pascal14.05.2009, 01:14. Показов 3562. Ответов 15
Метки нет (Все метки)
Всем привет, помогите советом.....Мне надо написать программу к задаче:
Дано натуральное число n (n≤100), определяющее возраст человека (в годах). Дать для этого числа наименования «год», «года», «лет». Например, 1 год, 23 года, 46 лет и т.д. Я написал программу, но думаю что она слишком громоздкая....помогите советом, как можно это исправить....
0
|
14.05.2009, 01:14 | |
Ответы с готовыми решениями:
15
Pascal!? Как такую запись сократить оператор case, нужна формула? Оператор Case Оператор Case Оператор CASE |
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
|
|
14.05.2009, 01:41 | 2 |
Я заметил, что цифры на "год" заканчиваются 1(начиная с 20), на "Года" - 2,3,4; на "Лет" - от 5 до 20 и дальше заканчиваются на 5, 6, 7, 8, 9, 0
Можно это использовать
1
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 27
|
|
14.05.2009, 01:44 [ТС] | 3 |
Если честно я тоже это заметил, но к сожалению как использовать это не знаю......вот и хотел бы спросить, может кто знает как это использовать и сделать программу компактнее....?
0
|
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
|
||||||
14.05.2009, 01:47 | 4 | |||||
последняя цифра числа определяется так:
0
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 27
|
|
14.05.2009, 02:12 [ТС] | 5 |
Демидрол....а можешь написать как примерно будет выглядеть 1 строчка в программе, с указанием того, что ты сне написал, то есть как заменить такую строчку:
1,21,31,41,51,61,71,81,91:writeln(' God '); ??? Добавлено через 16 минут 59 секунд я попробовал написать так: 1:1:=n mod 10:writeln(' God '); но это конечно же неправильно....подскажи как надо это прописать.....
0
|
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
|
||||||
14.05.2009, 02:19 | 6 | |||||
Вот, проверяй
0
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 27
|
||||||
14.05.2009, 02:39 [ТС] | 7 | |||||
Ну конечно....как сразу не догадался....используя оператор if внутри оператора case.....
написано верно...только у меня есть пара вопросов..... 1)зачем вводить переменную i? 2)надо ещё как то указать промежуток n, ведь n?100.......чтобы при наборе в программе например цифры 105 не высвечивалось лет......как это сделать? (почему то прописав else,не рабатывает....) Добавлено через 3 минуты 31 секунду То есть программа моя выглядит сейчас так:
0
|
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
|
||||||
14.05.2009, 02:41 | 8 | |||||
i поставил на автомате, забыл убрать
0
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 27
|
|
14.05.2009, 02:51 [ТС] | 9 |
я записал условие для n так....
if (n<100) or (n=100) then компактнее записать можно или так оставить?
0
|
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
|
|
14.05.2009, 02:51 | 10 |
if n<=100 then
0
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 27
|
|
14.05.2009, 02:54 [ТС] | 11 |
а точно)))просто первый раз так набирал, что то не получалось.....спасибо тебе большое за помощь......
0
|
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
|
|
14.05.2009, 02:57 | 12 |
и еще: когда пишешь код на форуме, выделяй его с помощью кнопки PASCAL на панели
0
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 27
|
|
14.05.2009, 02:58 [ТС] | 13 |
я тут впервые.......ещё не освоился....буду иметь ввиду.....спасибо ещё раз....
0
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 6
|
|
14.05.2009, 04:57 | 14 |
добрый вечер
0
|
0 / 0 / 0
Регистрация: 14.05.2009
Сообщений: 27
|
||||||
14.05.2009, 14:42 [ТС] | 15 | |||||
демидрол.....вот так должна выглядеть прога....
0
|
23 / 23 / 4
Регистрация: 21.11.2010
Сообщений: 77
|
||||||
21.11.2010, 18:26 | 16 | |||||
Я сделал так:
Vik.zip
1
|
21.11.2010, 18:26 | |
21.11.2010, 18:26 | |
Помогаю со студенческими работами здесь
16
оператор Case. Оператор case Оператор Case Оператор CASE Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |