Есть ответ 👍

Даны две строки произвольного текста. составить процедуру, результатом работы которой является символ, заданный при обращении к процедуре, если этот символ не является буквой, и соответствующая строчная (малая) буква в противном случае. в программе обрабатываются две строки.

268
490
Посмотреть ответы 2

Ответы на вопрос:

KraRom
4,7(70 оценок)

Procedure replace(var s: string; c: char); var   i: integer;   lett: set of char; begin   lett : = ['a'..'z', 'а'..'я'];   for i : = 1 to length(s) do       if s[i] in lett then s[i] : = lowcase(s[i])       else s[i] : = c end; var   s1, s2: string; begin   write('введите первую строку: ');   readln(s1);   write('введите вторую строку: ');   readln(s2);   replace(s1, '$');   replace(s2, '_');   writeln(s1);   writeln(s2) end. тестовое решение: введите первую строку: карл у клары украл кораллы, а клара у украла кларнет! 1+2+3+4+5=15 по-моему так! введите вторую строку: "colorless green ideas sleep furiously"/ (noam chomsky, 1957). карл$у$клары$украл$кораллы$$а$клара$у$карла$$$$украла$кларнет$$$$$$$$$$$$$$$по$моему$так$

var

  n, p, s, i: integer;

begin

  s : = 0; p : = 1;

  readln(n);

  while n > 0 do 

  begin

    i : = n mod 10;

    s : = s + i;

    p : = p * i;

    n : = n div 10;  

  end;

  writeln('сумма: ', s, ' произведение: ', p);

end.

Популярно: Информатика