Написано на языке C++.
Использовал только if, else команды.
#include <iostream>
using namespace std;
int main()
{
float a, b, c, d, result;
cout << "Введите значение для a: " << endl;
cin >> a;
cout << "Введите значение для b: " << endl;
cin >> b;
cout << "Введите значение для c: " << endl;
cin >> c;
cout << "Введите значение для d: " << endl;
cin >> d;
if (a > b && a > c && a > d)
{
cout << "Число " << a << " самое большое" << endl;
} else if (b > a && b > c && b > d)
{
cout << "Число " << b << " самое большое" << endl;
} else if (c > a && c > b && c > d)
{
cout << "Число " << c << " самое большое" << endl;
} else if (d > a && d > b && d > c)
{
cout << "Число " << d << " самое большое" << endl;
}
else
cout << "Возникла техническая ошибка" << endl;
return 0;
}
1) 22
2) 71
3) 229
Объяснение:
1) for i := 12 to 33 do
конечное значение > начальное значение (да)
количество повторений = конечное значение - начальное значение + 1
33 - 12 + 1 = 22 раза
2) for i := 85 to 155 do
конечное значение > начальное значение (да)
количество повторений = конечное значение - начальное значение + 1
155 - 85 + 1 = 71 раз
3) for i : = 250 downto 22 do
конечное значение < начальное значение (да)
количество повторений = начальное значение - конечное значение + 1
250 - 22 + 1 = 229 раз
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-10,10); a.Println;
var min:=a.Min;
Writeln('Элементов, равный минимальному: ',a.Where(x->x=min).Count)
end.
Пример
n= 20
-9 5 5 -7 5 -5 -8 -4 9 5 -7 -10 -10 1 4 -10 -8 4 4 -4
Элементов, равный минимальному: 3
2. Школьное решение в стиле ТурбоПаскаль 1983г.
const
nn=100;
var
a:array[1..nn] of integer;
n,i,min,k:integer;
begin
Write('n=');
Read(n);
Randomize;
min:=20;
for i:=1 to n do begin
a[i]:=Random(21)-10;
Write(a[i],' ');
if a[i]<min then min:=a[i]
end;
Writeln;
k:=0;
for i:=1 to n do
if a[i]=min then k:=k+1;
Writeln('Элементов, равный минимальному: ',k)
end.