uses crt; var i,n : integer; p: real; begin p: =1; readln(n); for i: =1 to n do p: =p*(1/i); writeln(p); readlnend.
Карен
13.04.2023
Const delim = [' ', ',', '.', ': ', '; ', '! ', '? ']; {набор разделителей} procedure getword(s: string; var ib: integer; var pword: string; var l: integer); // возвращает слово pword, которое является подстрокой s // разделителем слов являются один или более символов из delim. // ib при вызове процедуры указывает на позицию в строке s, // начиная с которой ведется поиск слова. // при выходе из процедуры ib - позиция начала найденного слова, // l- длина найденного слова, l=0 если слово не найдено. var i, n: integer; w: string; begin n : = length(s); l : = 0; w : = ''; if ib > = n then begin ib : = n; pword : = '' end else begin i : = ib; while (s[i] in delim) and (i < n) do i : = i + 1; ib : = i; w : = ''; while (not (s[i] in delim)) and (i < n) do begin w : = w + s[i]; i : = i + 1 end; if i < n then begin l : = i - ib; pword : = w end else begin l : = i - ib + 1; pword : = w + s[n] end end end; var w, x, a: string; n, k, i: integer; begin write('введите длину искомых слов n: '); readln(n); writeln('введите строку с искомыми словами (где искать): '); readln(a); writeln('введите строку с шаблоном поиска (что искать): '); readln(x); writeln('результаты поиска: '); i : = 1; repeat getword(a, i, w, k); if k = n then begin if pos(w, x) > 0 then writeln(w); end; i : = i + k until k = 0; end. тестовое решение: введите длину искомых слов n: 4 введите строку с искомыми словами (где искать): мама мыла раму, маша мыла полы, а таня не мыла ничего! введите строку с шаблоном поиска (что искать): даша перемыла всю посуду. результаты поиска: мыла мыла мыла
ValeriyaAleksandr
13.04.2023
1) var a: array [1..10] of integer; i,sum: integer; begin randomize; sum: =0; for i: =1 to 10 do begin a[i]: =random(100)-50; write (a[i],' '); if a[i] < 0 then sum: =sum+a[i]; end; writeln; writeln ('summa: ',sum); readln; end. 2) var a: array [1..10] of integer; i,max,index: integer; begin for i: =1 to 10 do begin write ('a[',i,'] = '); readln (a[i]); end; max: =a[1]; index: =1; for i: =2 to 10 do if a[i] > max then begin max: =a[i]; index: =i; end; writeln ('max: ',max,'.index: ',index); readln; end. 3) var a: array [1..10] of integer; max,min,i,temp: integer; begin randomize; for i: =1 to 10 do begin a[i]: =random(50); write (a[i],' '); end; writeln; max: =1; min: =1; for i: =2 to 10 do if a[i] > a[max] then max: =i else if a[i] < min then min: =i; writeln ('max: ',a[max]); writeln ('min: ',a[min]); temp: =a[min]; a[min]: =a[max]; a[max]: =temp; for i: =1 to 10 do write (a[i],' '); end.
program abc;
var p: real; n,x: integer;
begin
readln(n);
p: =1;
for x: =1 to n do
p: =p* 1/x;
writeln(p);
end.