Procedure a (var v:char);
var c:char;
begin
read(c);
g:=c;
If c<>'.' then
a(g);
writeln(c)
end;
что быдет выводить a(g)
если g глобальная переменная типа char.
а input '1' '2' '3' '4' '.'
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
что будет выводить процедура и в каком порядке? |
natik3 |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 34 Пол: Женский Репутация: 0 |
Код Procedure a (var v:char); var c:char; begin read(c); g:=c; If c<>'.' then a(g); writeln(c) end; что быдет выводить a(g) если g глобальная переменная типа char. а input '1' '2' '3' '4' '.' |
sheka |
Сообщение
#2
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
А компиляторы уже не справляются? .4321
|
natik3 |
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 34 Пол: Женский Репутация: 0 |
|
Krjuger |
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Потому что рекурсивный вызов. вы вызвали 1, оно не равно точке, вы вызвали функцию и ввели 2, опять вызвали функцию и тд,в итоге вы вызвали точку,точка равна точке,поэтом условие не срабатывает и он идет дальше выводит на экран точку, затем от возвращается к строчке a(g); где g=4, и выполняет следующую строчку, тобиш выводит 4, и тд пока не дойдет до самого первого вызова функции и не выведет 1.
Если обьяснил непонятно, введите в поисковике "рекурсивные функции" там обязательно будут статьи с примерами и иллюстрациями. Сообщение отредактировано: Krjuger - |
Текстовая версия | 27.05.2024 11:20 |