Помощь - Поиск - Пользователи - Календарь
Полная версия: True or False (Pascal) > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
savedata
Код
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
Код
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;


С функцией все много проще, а как быть с процедурой?
граф Монте-Кристо
Насколько я помню паскаль, процедура тем и отличается от функции, что не возвращает никакого значения.
savedata
Изображение

Задание из Абрамова)
граф Монте-Кристо
Можно ведь сделать, чтобы процедура меняла значение глобальной переменной.
savedata
Цитата(граф Монте-Кристо @ 4.10.2011, 2:40) *

Можно ведь сделать, чтобы процедура меняла значение глобальной переменной.


Мне кажется что это уже не соответствует заданию. Плюс к тому еще придется добавлять одну переменную

Код
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.



Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.