Код Pascal:
Const
n = 13;
Type
Mass = array[1..n] of real;
Function KL(Var A:Mass; c:real):integer;
Var
k,i:integer;
Begin
k:=0;
For i:= 1 to n do
if A[i] > c then k:=k+1;
KL:=k;
End;
Var
A:Mass;
i:integer;
c:real;
Begin
Randomize;
Write('A(',n,'):');
For i:= 1 to n do
Begin
A[i]:=random*21-10;
Write(' ',A[i]:0:3);
End;
WriteLn;
Write('c = ');ReadLn(c);
WriteLn('k = ',KL(A,c))
End.
Пример работы программы:
A(13): -2.768 10.516 -3.518 9.286 5.555 1.039 1.225 -6.135 8.743 7.440 -3.979 6.129 -7.982
c = 3
k = 6
<em>1) посчитать сумму всех нечетных чисел от 230 до 430</em>
// PascalABC.NET 3.0, сборка 1088
var
i,s:integer;
begin
i:=231; s:=0;
repeat
s:=s+i; i:=i+2
until i>400;
Writeln('Сумма нечетных чисел на интервале [230;400]: ',s)
end.
<em><u>Результат выполнения программы:</u></em>
Сумма нечетных чисел на интервале [230;400]: 26775
<em>2) вычислить квадратные корни из чисел : 900, 893, 886,... до тех пор пока это можно делать</em>
// PascalABC.NET 3.0, сборка 1088
var
i:integer;
begin
i:=900;
repeat
Write('(',i:3,',',sqrt(i):9:5,') ');
i:=i-7
until i<0;
Writeln;
end.
<u><em>Результат выполнения программы:</em></u>
(900, 30.00000) (893, 29.88311) (886, 29.76575) (879, 29.64793)
(872, 29.52965) (865, 29.41088) (858, 29.29164) (851, 29.17190)
(844, 29.05168) (837, 28.93095) (830, 28.80972) (823, 28.68798)
... часть строк пропущена
(130, 11.40175) (123, 11.09054) (116, 10.77033) (109, 10.44031)
(102, 10.09950) ( 95, 9.74679) ( 88, 9.38083) ( 81, 9.00000)
( 74, 8.60233) ( 67, 8.18535) ( 60, 7.74597) ( 53, 7.28011)
( 46, 6.78233) ( 39, 6.24500) ( 32, 5.65685) ( 25, 5.00000)
( 18, 4.24264) ( 11, 3.31662) ( 4, 2.00000)
<span><em>3) найти сумму чисел шестизначного числа</em>
</span>// PascalABC.NET 3.0, сборка 1088
var
n:longint;
s:integer;
begin
Write('n='); Read(n);
repeat
s:=s + (n mod 10);
n:=n div 10
until n=0;
Writeln('Сумма цифр числа равна ',s)
end.
<u><em>Тестовое решение:</em></u>
n=472305
Сумма цифр числа равна 21
Здесь я предлагаю вариант только с функцией ЕСЛИ. Может подойдёт.