Таблица ascii содержит коды для символов => чтобы закодировать слово с этой таблицы необходимо перевести каждый символ в его код
Dmitrievna Lvovich
27.05.2021
Var a: array[1..20] of integer; i,x,x1,min,min1: integer; begin min: =32767; randomize; for i: =1 to 20 do a[i]: =random(200)-100; //заполнение массива writeln('исходный массив: '); for i: =1 to 20 do begin write(' ',a[i],' '); if ((a[i]< min) and (a[i] mod 2 < > 0)) then begin min: =a[i]; min1: =min; x: =i; end; end; writeln(); write('позиция: ',x,', значение: ',min1); end.
Borisovich-Volobueva1803
27.05.2021
Идем по программе от конца к началу. программа выводит значения x=1 и y=0. y = b-x ⇒ b = y+x=0+1 = 1 значение b = 1 найдено. x = (a+2*b) div 5; (a+2*1) div 5 = 1; (a+2) div 5 = 1 отметим, что div - это операция целочисленного деления, которая отбрасывает остаток. допустим, остаток был нулевой, тогда а+2 = 5 ⇒ a=3 но остаток мог быть и ненулевым! при делении на 5 остатком могут быть числа от 0 до 4, следовательно, в числителе могло быть значение на 1,2,3 или 4 большее, т.е. значение а могло быть не только 3, но и 4,5,6,7. ответ: