Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| savedata |
3.10.2011, 17:24
Сообщение
#1
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 64 Регистрация: 8.1.2011 Из: Красноярск Город: Krasnoyarsk Учебное заведение: СибГТУ Вы: студент |
Код program Z462; uses crt; const s='abcdefghijklmnopqrstuvwxyz'; var a:char; procedure letter_or_not(a:char); var i:integer; begin for i:=1 to length(s) do begin if a=copy(s,i,1) then true; end; end; Как сделать чтобы результатом выполнения процедуры стало истина или ложь? |
| savedata |
3.10.2011, 17:45
Сообщение
#2
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 64 Регистрация: 8.1.2011 Из: Красноярск Город: Krasnoyarsk Учебное заведение: СибГТУ Вы: студент |
Код program Z462; uses crt; const s='abcdefghijklmnopqrstuvwxyz'; var a:char; function letter_or_not(var a:char):boolean; var i:integer; begin letter_or_not:=false; for i:=1 to length(s) do begin if a=copy(s,i,1) then letter_or_not:=true; end; end; С функцией все много проще, а как быть с процедурой? |
| граф Монте-Кристо |
3.10.2011, 18:04
Сообщение
#3
|
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое |
Насколько я помню паскаль, процедура тем и отличается от функции, что не возвращает никакого значения.
|
| savedata |
3.10.2011, 18:38
Сообщение
#4
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 64 Регистрация: 8.1.2011 Из: Красноярск Город: Krasnoyarsk Учебное заведение: СибГТУ Вы: студент |
|
| граф Монте-Кристо |
3.10.2011, 18:40
Сообщение
#5
|
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое |
Можно ведь сделать, чтобы процедура меняла значение глобальной переменной.
|
| savedata |
3.10.2011, 19:15
Сообщение
#6
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 64 Регистрация: 8.1.2011 Из: Красноярск Город: Krasnoyarsk Учебное заведение: СибГТУ Вы: студент |
Можно ведь сделать, чтобы процедура меняла значение глобальной переменной. Мне кажется что это уже не соответствует заданию. Плюс к тому еще придется добавлять одну переменную Код begin clrscr; write('enter any character: '); readln(a); if letter_or_not(a) then writeln('simbol "',a,'" is a letter') else writeln('simbol "',a,'" is not a letter'); readln; end. |
![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 5:55 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru