var
n, Num, i, j, t: integer;
Count: array[1..12] of integer;
Names: array[1..12] of integer;
begin
for i := 1 to 12 do
begin
Count[i] := 0;
Names[i] := i;
end;
ReadLn(N); { Считываем количество запросов}
for i := 1 to N do
begin
ReadLn(t); {считали очередной запрос}
Count[t] := Count[t] + 1;
end;
{Сортируем массивы Names и Count в порядке убывания значений массива Count}
for i := 12 downto 2 do
for j := 2 to i do
if Count[j - 1] < Count[j] then
begin
t := Count[j];
Count[j] := Count[j - 1];
Count[j - 1] := t;
t := Names[j];
Names[j] := Names[j - 1];
Names[j - 1] := t;
end;
for i := 12 downto 1 do
if Count[i] > 0 then
WriteLn(Names[i], ' ', Count[i]);
end.
Объяснение:
a = [float(input()) for i in range(20)]
pr = 0
ch = 0
srar = sum(a)/len(a)
for i in a:
if i >0: pr *=i
if i>srar: ch+=1
print(f"произведение положительных - {pr}, \nколичество элементов массива, значения которых меньше среднего арифметического данного массива - {ch}")
#include <iostream>
#include <vector>
int main(){
vector<double> a(20);
for (int i=0; i<20; i++) std::cin >> a[i];
double pr=0, srar=0, temp=0;
int ch=0;
for (int i=0; i<20; i++) temp+=a[i];
srar = temp/a.size();
for (int i=0; i<20; i++){
if (a[i] > 0) pr*=a[i];
if (a[i] > srar) ch++;
}
std::cout>> pr >> " " ch;
Не тестил, но должно работать (питон, c++)
a = 8
Объяснение: