Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Простоая задача, но немогу найти касяк в ней!

Автор: Geroi 10.01.2003 0:43

Вот она.......:

Код
Program home_07;
var text:char;
   b:boolean;
Begin
b:=False;
Writeln('‚Ввести буквы ');
Repeat
 Writeln('->'); Readln(text);
 if  b=(text=('P')) or ((text=('a')) or ((text=('s')) or ((text=('c')) or
            (text=('a')) or (text=('l'))))) then
            b:=true;

 until text <>('.');
  if b then Write('­нету')   else Write('есть');
end.


где тут ошибка. она не работает правильно.

Автор: AlaRic 10.01.2003 1:30

Вот моя версия, но с некоторыми символами какие-то глюки..не знаю почему sad.gif

Код
Program home_07;
uses wincrt;
var text:char;
   b:boolean;
   i,n:integer;
Begin
trackcursor;
writeln('кол-во символов');
readln(n);
b:=False;
for i:=1 to n do
begin
Writeln('‚Ввести буквы ');
 Writeln('->'); Readln(text);
 if  b=(text=('P')) or ((text=('a')) or ((text=('s')) or ((text=('c')) or
  (text=('a')) or (text=('l'))))) then
  b:=true
  else b:=false;
  if b=true then Write('­нету')   else Write('есть');
end;
end.

Автор: Ivs 10.01.2003 1:44

Может ты все таки задачу напишешь, а то по твоему исходнику мало что поймешь ?

Автор: Geroi 10.01.2003 1:47

Текст задан последовательностью литер, за которыми идет '.' .
Написать программу, которая определяет выполнено ли следующее условие: В заданный текст входит хотя одна буква слова 'Pascal'.

Автор: Geroi 10.01.2003 1:50

AlaRic   i  и n  ненужны.!
там простол надо правильно цикл написать....
мля вродк правильно сказал  :-/

Автор: Ivs 10.01.2003 1:53

Код

program Pascal;
uses crt;
var
  s:string;
  i:integer;
  M : Set of char;
  b:boolean;
begin
  ClrScr;
  write('Input String -> ');
  readln(s);
  M:=['P','a','s','c','a','l'];
  for i:=1 to length(s) do
     if s[i] in M then begin writeln('YES!');b:=true;break;end;

  if not(b) then write('No!');
  readln;
end.

Автор: AlaRic 10.01.2003 1:54

Едрён батон!Надо было с условия задачи  начинать!!! :-/

Автор: Geroi 10.01.2003 1:57

Ivs в задаче, которую ты прислал на мыло..... она останавливается на строчке : "a[i]:=random(49)+5;", выдаёт ошибку, типа там надо поставить кавычки.....")"...... Посмотри плиз...!

Автор: Geroi 10.01.2003 2:01

задача на min

Автор: Ivs 10.01.2003 2:05

Незнаю у меня все ОК, может ты что не так зделал.

Автор: Geroi 10.01.2003 2:09

Извини за назойливость, но ты задачу в паскале наберал?
Пару не точностей. У нас же там одно мерный массив. И получается что j  вообще не нужна.!
Зададача min.

Автор: Ivs 10.01.2003 2:16

Я решал с 2x мерным, но при желании могу переделать...

Автор: Geroi 10.01.2003 2:25

Ivs  большое спасибо. Я подпраил...и всё ок.!