Написал Вам код на Python-е, держите (также прилагается скриншот с самим кодом и выводом компилятора для наглядного ориентира):
n = int(input('Enter the number of readings of the device: n = '))
readings_list = []
for num_of_readings in range(1,n+1):
prompt_row = 'Enter ' + str(num_of_readings) + ' reading: '
reading = int(input(prompt_row))
readings_list.append(reading)
arithm_mean = 0
for num_of_readings in range(n):
arithm_mean += readings_list[num_of_readings]
arithm_mean /= n
selected_values_list = []
selected = 0
for num_of_readings in range(n):
if (readings_list[num_of_readings] < arithm_mean):
selected = readings_list[num_of_readings]
selected_values_list.append(selected)
selected_values_list.sort(reverse = True)
if (len(selected_values_list) == 0):
print('There is no values that are less than the arithmetic mean')
else:
print('Values that are less than the arithmetic mean - ',*selected_values_list,sep = ' ')
Код написан на Pascal, как и просили. Все ваши условия приняты во внимание. (Также прикрепил скриншот с кодом и выводом компилятора, вдруг понадобится) Держите:
uses crt;
var str_row,unicode_row: string;
i,r_num: integer;
function len_str_row (str_row: string): integer;
begin
len_str_row:= length(str_row);
end;
begin
str_row:= '';
unicode_row:='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&()*+,-./:;<=>[email protected][\]^_`{|}~';
randomize;
for i:= 1 to random(80) do
begin
r_num:= random(length(unicode_row));
str_row:= str_row + copy(unicode_row, r_num, 1);
end;
writeln('Random string - ',str_row);
writeln('The length of this line - ',len_str_row(str_row));
end.