Создать 3 массива в виде арифметической прогрессии: а,в,с. сколько чисел в каждом из них будет, решает пользователь. первый элемент массива вводит пользователь. разность арифметической прогрессии формируется случайным образом. найти в каждом массиве произведение чисел, не равных 5. вывести все
массивы и найденные произведения. использовать процедуры и функции.
Dim A(20), Sum As Integer
Sum = 0
For i = 1 To 20
A(i) = Int(Rnd * 20)
If A(i) > 3 Then Sum = Sum + A(i)
TextBox1.Text = TextBox1.Text & A(i) & " "
TextBox2.Text = Sum Next i
If TextBox1.Text <> "" Then
CommandButton1.Enabled = False
CommandButton2.Enabled = True
End If
End Sub
Private Sub CommandButton2_Click()
If TextBox1.Text <> "" Then CommandButton1.Enabled = True
TextBox1.Text = ""
TextBox2.Text = ""
CommandButton2.Enabled = False
End Sub
Var
A:longint;
n,p:integer;
B:byte;
Begin
Write('Введите натуральное число: ');
ReadLn(A);
n:=0;
p:=0;
While A > 0 do
Begin
B:=A mod 10;
if B = 0 then n:=n+1;
if B = 5 then p:=p+1;
A:=A div 10;
End;
WriteLn('Количество нулей в числе: ',n);
WriteLn('Количество пятёрок в числе: ',p);
End.
Вариант второй:
Var
A:string;
n,p,i:integer;
Begin
Write('Введите натуральное число: ');ReadLn(A);
n:=0;
p:=0;
For i:= 1 to Length(A) do
if A[i] = '0' then n:=n+1
else if A[i] = '5' then p:=p+1;
WriteLn('Количество нулей в числе: ',n);
WriteLn('Количество пятёрок в числе: ',p);
End.