Самый древний вычислительный инструмент в древнем риме назывался "calculi". это: а) пальцы рук б) счеты в) счетные палочки г) суммирующая машина паскаля
1) const n= ? ; //сюда поставить любое нужное n var a: array[1..n] of real; i,x,k: integer; s: real; begin for i: =1 to n do begin readln(x); a[i]: =x; end; s: =0; k: =0; for i: =1 to n do begin s: =s+a[i]; k: =k+1; end; s: =s/k; for i: =1 to n do if a[i]< s then write(a[i],', '); s: =s/k; for i: =1 to n do if a[i]< s then write(a[i],', '); readln; end. 2) const n=? ; var a: array[1..n] of integer; i,max,min: integer; begin for i: =1 to n do begin readln(x); a[i]: =x; end; min: =a[1]; max: =a[1]; for i: =1 to n do if (i mod 2)=0 then if a[i]> max then max: =a[i]; for i: =1 to n do if (i mod 2)< > 0 then if a[i]< min then min: =a[i]; writeln('max=',max); writeln('min=',min); readln; end.
Сайжанов
08.09.2021
Описание алгоритма: задан список а и число m, n = len(a). для того чтобы найти все возможные варианты выборки из а необходимо построить множество двоичных чисел от 1 до 2^n-1 и складывать только те индексы разряд которого которого в двоичном числе равен 1, т.е. для двоичного числа 1100 это будут индексы 2 и 3. если сумма будет равна м вывести последовательность индексов, иначе идем далее язык python a=[21,4,5,4,32] # массива а m = 9 # м for i in range(1, 2**len(a)-1): # для всех i от 1 до 2^n-1 ind = [] # список индексов используемых в данной итерации cnt = 0 # сумма элементов а for j in range(len(a)): # для всех j от 0 до n if i& 2**j: # если индекс есть в бинарной записи i, то cnt += a[j] # прибавить к сумме a[j] ind.append(str(j)) # запомнить индекс if cnt > m: break # если сумма больше m выходим из цикла if cnt == m: # если сумма равна m print ', '.join(ind) # печатаем список эффективных индексов для данной программы будет выдано две строки 1,2 2,3