// PascalABC.NET 3.0, сборка 1150 от 22.01.2016 begin var x,y,k:integer; Write('x,y,k= '); Read(x,y,k); var kk:=sqr(k); for var i:=1 to x do for var j:=i to y do if i*i+j*j=kk then Writeln(i,', ',j) end.
// PascalABC.Net 3.0, сборка 1052 const Rus=['А'..'Я']; var s:string; i,k,t:integer; c,c1,tc,sc:char; f:array['А'..'а'] of byte; // 'а' - это для 'Ё' ch:array['А'..'а'] of char; begin Write('Введите строку: '); Readln(s); for c:='А' to 'а' do begin f[c]:=0; ch[c]:=c end; k:=0; for i:=1 to Length(s) do begin c:=UpCase(s[i]); if c in Rus then begin Inc(f[c]); Inc(k) end else if c='Ё' then begin Inc(f['а']); Inc(k) end; end; Writeln('Количество русских букв равно ',k); { сортировка массива со счетчиком количества букв } for c1:='А' to Pred('а') do for c:='А' to Pred('а') do if f[c]<f[Succ(c)] then begin t:=f[c]; tc:=ch[c]; sc:=Succ(c); f[c]:=f[sc]; ch[c]:=ch[sc]; f[sc]:=t; ch[sc]:=tc end; Writeln('Частота встретившихся букв'); c:='А'; while (c<='а') and (f[c]>0) do begin if ch[c]='а' then ch[c]:='Ё'; Writeln(ch[c],' - ',f[c]); Inc(c) end; end.
Тестовое решение: Введите строку: Когда я был парнишкой, носил я брюки клёш Количество русских букв равно 33 Частота встретившихся букв К - 4 И - 3 Л - 3 О - 3 А - 2 Б - 2 Н - 2 Р - 2 Ш - 2 Я - 2 Г - 1 Д - 1 Й - 1 П - 1 С - 1 Ы - 1 Ю - 1 Ё - 1
begin var a:=ReadArrReal('Вводите:',ReadInteger('n=')); Writeln('Положительных: ',a.Where(t->t>0).Count); Writeln('Отрицательных: ',a.Where(t->t<0).Count); Writeln('Нулевых: ',a.Where(t->t=0).Count) end.
begin var a:=Arr(-3.7,-3.1,-2.3,-1.6,-0.9,-0.2,0.5,1.2,1.9,2.6,3.3,4.0,4.2,5.4, 1.92,1.76,1.52,1.26,0.95,0.45,0.71,1.10,1.38,1.61,1.82,2.00,2.05,2.32); var d:=a.Length div 2; for var i:=0 to d-1 do Writeln(a[i]:5:2,a[i+d]:20:3) end.
begin
var x,y,k:integer;
Write('x,y,k= '); Read(x,y,k);
var kk:=sqr(k);
for var i:=1 to x do
for var j:=i to y do
if i*i+j*j=kk then Writeln(i,', ',j)
end.
Тестовое решение:
x,y,k= 20 30 17
8, 15