5.1 Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши...

0 голосов
153 просмотров

5.1 Ввести
с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши
"Ввод". Программа должна определить длину введенной строки L, и, если
длина L >6, то выделяется подстрока в { } скобках.



5.2 Дана
строка. Подсчитать количество букв k в последнем его слове.


Информатика (101 баллов) | 153 просмотров
0

Ни фига не понял

0

Должна напечатать: валывла

0

да

0

Без скобок?

0

да, без скобок

0

А если в тексте скобок нет, то и ничего не печатаем?

0

Тогда написать что нет скобок

0

А скобки какие? А то в задании фигурные, а здесь ты простые пишешь.

0

да можно простые()

0

ещё кстати может быть, то что одна скобка открыта, а другой нет, то написать " что не закрыта(открыта) скобка"

Дан 1 ответ
0 голосов
Правильный ответ

var
  l,a,b:integer;
  s: string;
begin
write('Введите строку: ');
readln(s);
l:=length(s);
writeln('L=',l);
if l>6 then
   begin
   a:=pos('(',s);
   b:=pos(')',s);
   if (a>0) and (b>0) then writeln(copy(s,a+1,b-a-1));
   if (a=0) and (b>0) then writeln('Скобка не открыта');
   if (a>0) and (b=0) then writeln('Скобка не закрыта');
   if (a=0) and (b=0) then writeln('Текста в скобках нет');
  end;
end.


var
  n,i,k:integer;
  s,t: string;
begin
write('Введите строку: ');
readln(s);
t:=s;
repeat
  i:=pos(' ',t);
  delete(t,1,i);
  until i=0;
k:=length(t);
for i:=1 to k do
  if t[i]='k' then n:=n+1;
writeln('Кол-во букв k: ',n);
end.
0

спасибо огромное, ты молодчина!!!!!!!