Трассировка программ обработки массива
Классификация задач 1.Значения элементов массива не заданы, а определены условием В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив: s:=0; n:=10; for i:=0 to n-1 do s:=s+A[i]-A[i+1] В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа, не делящиеся на 20. Какое наибольшее значение может иметь переменная s после выполнения данной программы? В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив: s:=0; n:=10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1] end; В начале выполнения этого фрагмента в массиве находились двухзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы? 2. Значения элементов массива заданы перечислением Классификация задач В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 5; 1; 6; 7; 8; 8; 7; 7; 6; 9, т.е. A[0] = 5; A[1] = 1 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы: c := 0; for i := 1 to 9 do if A[i-1] > A[i] then begin t:= A[i]; A[i]:= A[i - 1]; A[i-1]:= t end else c:= c + 1; В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 8, 4, 3, 0, 7, 2, 1, 5, 9, 6, т.е. A[0] = 8; A[1] = 4 и т.д. Определите значение переменной s после выполнения следующего фрагмента программы: s := 0; for j := 0 to 8 do if A [j] > A [j+1] then begin s := s + 1; t := A[j]; A[j] := A[j+1]; A[j+1] := t; end;