Спрогой. паскаль.ввести массив, ввести кол-во элементов в массиве ( не через рандом ввести число. найти сколько элементов равны этому числу. (ввод массива и кол-ва эл. через процедуры)
Var a:array [1..100] of integer; k,i,n,x:integer; begin k:=0; writeln('Введите количество элементов массива'); read(n); writeln('Введите число'); read(x); for i:=1 to n do begin read(a[i]); if a[i]=x then k:=k+1; end; writeln('Колиечество элементов равных числу ',x,' = ',k); end.
михаил
12.08.2021
1. Короткий современный вариант ("один оператор")
// PascalABC.NET 3.1, сборка 1230 от 27.04.2016 begin Writeln('Sпол.неч = ',ArrRandom(50,-10,20).Println .Where((x,i)->(x>0) and (i.IsEven)).Sum) end.
2. Длинный "школьный" вариант ("почувствуйте разницу")
// PascalABC.NET 3.1, сборка 1230 от 27.04.2016 var a:array[1..50] of integer; i,s:integer; begin Randomize; s:=0; for i:=1 to 50 do begin a[i]:=Random(31)-10; Write(a[i],' '); if (a[i]>0) and Odd(i) then s:=s+a[i] end; Writeln; Writeln('Sпол.неч = ',s) end.
var A, B, C, P, S:real; begin writeln('Введите сторону A'); readln(A); writeln('Введите сторону B'); readln(B); writeln('Введите сторону C'); readln(C); P:=(A+B+C)/2; S:=sqrt(P*(P-A)*(P-B)*(P-C)); if(A+B<=C) or (A+C<=B) or (B+C<=A) then writeln('Треугольник с такими сторонами не существует') else writeln ('Площадь треугольника по теореме Герона равна ', S); end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Спрогой. паскаль.ввести массив, ввести кол-во элементов в массиве ( не через рандом ввести число. найти сколько элементов равны этому числу. (ввод массива и кол-ва эл. через процедуры)
k,i,n,x:integer;
begin
k:=0;
writeln('Введите количество элементов массива');
read(n);
writeln('Введите число');
read(x);
for i:=1 to n do begin
read(a[i]);
if a[i]=x then k:=k+1;
end;
writeln('Колиечество элементов равных числу ',x,' = ',k);
end.