Var ar:array[1..n] of integer; sum,i:integer; begin randomize; writeln('First array:'); for i:=1 to n do begin ar[i]:=random(2,23); write(ar[i]:4); sum:=sum+sqr(ar[i]); end; writeln; writeln('Sum=',sum); writeln('Final array:'); for i:=1 to n do begin ar[i]:=ar[i]+ar[n]; write(ar[i]:4); end; end.
Пример работы программы: First array: 19 21 10 13 7 13 9 2 22 20 10 7 17 7 22 Sum=3229 Final array: 41 43 32 35 29 35 31 24 44 42 32 29 39 29 44
Функция x mod 10 - это остаток от деления х на 10. 387 mod 10 = 7. Функция x div 10 - это целочисленное деление x на 10. 387 div 10 = 38. L увеличивается в цикле каждый раз на 1. Значит, было 3 цикла. х каждый раз целочисленно делится на 10. Цикл идет, пока x > 5. Значит, последний раз было x < 50. M - это наименьший остаток от деления x на 10. Если на выходе M = 4, значит остатки были: 9, 8, 7, 6, 5, 4. Допустим, остатки были 9, 9, и 4, и последний раз было x = 49, тогда на 2-ом цикле было x = 499, а на 1-ом x = 4994. Проверяем: 1 цикл. M = 9, x = 4994, x mod 10 = 4994 mod 10 = 4 9 > 4 ? Да, значит M = 4. x = x div 10 = 4994 div 10 = 499 2 цикл. M = 4, x = 499, x mod 10 = 499 mod 10 = 9 4 > 9 ? Нет, значит М остается = 4. x div 10 = 499 div 10 = 49. 3 цикл. M = 4, x = 49, x mod 10 = 49 mod 10 = 9. 4 > 9 ? Нет, значит М остается = 4. x div 10 = 49 div 10 = 4 Условие цикла x > 5 не выполняется, выходим из цикла.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку