Приложение 1. Домашние задания для 10 класса Домашнее задание №13: РАБОТА С ЭЛЕМЕНТАМИ ОДНОМЕРНОГО МАССИВА №1. В таблице Dat хранятся данные измерений среднесуточной температуры за 10 дней в градусах (Dat[1] — данные за первый день, Dat[2] — за второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Var k, m: integer; Dat: array[1...10] of integer; Begin Dat[1] := 2; Dat[2] := 5; Dat[3] := 7; Dat[4] := 5; Dat[5] := 4; Dat[6] := 2; Dat[7] := 0; Dat[8] := 3; Dat[9] := 4; Dat[10] := 5; m := 10; for k := 1 to 10 do ifDat [ k] < m then begin m := Dat[k] end; writeln(m); End. №2. В таблице Dat представлены данные о количестве голосов, поданных за 10 исполнителей народных песен (Dat[1] — количество голосов, поданных за первого исполнителя, Dat[2] — за второго и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Var k, m: integer; Dat: array[1...10] of integer; Begin Dat[1] := 56; Dat[2] := 70; Dat[3] := 20; Dat[4] := 41; Dat[5] := 14; Dat[6] := 22; Dat[7] := 30; Dat[8] := 12; Dat[9] := 65; Dat[10] := 35; m := 0; for k := 1 to 10 do ifDat[k] > 25 then begin m := m+1 end; writeln(m); End. №3. В таблице Dat хранятся данные о количестве сделанных заданий учениками (Dat[1] заданий сделал первый ученик, Dat[2] — второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Var k, m, n: integer; Dat: array[1...10] of integer; Begin Dat[1] := 7; Dat[2] := 9; Dat[3] := 10; Dat[4] := 5; Dat[5] := 6; Dat[6] := 7; Dat[7] := 9; Dat[8] := 8; Dat[9] := 6; Dat[10] := 9; m := 10; n: = 0; for k := 1 to 10 do ifDat[k] < m then begin m := Dat[k]; n := k end; writeln(n); End. №4. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Ниже представлен фрагмент программы, записанный на разных языках программирования, в котором значения элементов сначала задаются, а затем меняются. for i:=0 to 9 do A[i]:=9-i; for i:=0 to 4 do begin k:=A[i]; A[i]:=A[9-i]; A[9-i]:=k; end; Чему будут равны элементы этого массива после выполнения фрагмента программы? №5. В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленные переменные k, i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется: for i:=0 to 10 do A[i]:=i; k:=A[10]; for i:=0 to 9 do A[i]:=A[i+1]; A[0]:=k; Чему будут равны элементы этого массива? №6. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется: for i:=0 to 10 do A[i]:= i + 1; for i:=10 downto 0 do A[i]:= A[10-i]; Чему будут равны элементы этого массива? №7. Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы: for n:=1 to 100 do A[n] := (n-80)*(n-80); for n:=1 to 100 do B[101-n] := A[n]; Какой элемент массива B будет наибольшим? №8. Значения элементов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы: for i:=1 tо 100 do A[i] := 50 – i; for i:=1 tо 100 do B[i] := A[i] + 49; Сколько элементов массива В будут иметь отрицательные значения? №9. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 6; 9; 7; 2; 1; 5; 0; 3; 4; 8 соответственно, т.е. A[0] = 6; A[1] = 9 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы. c := 0; for i := 1 to 9 do if A[i-1] < A[i] then begin c := c + 1; t := A[i]; A[i] := A[i-1]; A[i-1] := t end; ЗАПОЛНЕНИЕ И АНАЛИЗ ЭЛЕМЕНТОВ ОДНОМЕРНОГО МАССИВА № 1. Дан одномерный массив A, состоящий из 30 целых чисел: 1.1. Записать все отрицательные элементы массива А в массив В. 1.2. Найти сумму элементов массива, оканчивающихся цифрой Р. 1.3. Найти количество четных элементов массива А. 1.4. Найти количество элементов меньших среднего арифметического всех его элементов. 1.5. Найти количество двузначных элементов массива А. 1.6. Найти количество нулевых элементов массива и вывести их индексы. 1.7. Определить наибольший отрицательный элемент в массиве А. 1.8. Вывести номера элементов, кратных 7. 1.9. Записать положительные элементы массива А подряд в массив С. Вычислить сумму элементов массива А и произведение элементов массива С. 1.10. Сформировать массив D, записав в него элементы массива А с нечетными индексами. Вычислить среднее арифметическое элементов массива D. 1.11. Определить три наименьших значения элементов массива А. 1.12. Определить два наибольших по величине элемента массива А. ПЕРЕСТАНОВКА ЭЛЕМЕНТОВ ОДНОМЕРНОГО МАССИВА № 2. Дан одномерный массив Mas, состоящий из 20 элементов: 2.1. Поменять местами нулевой и первый элемент массива. 2.2. Поменять местами минимальный и максимальный элементы массива. 2.3. Переписать элементы массива Mas в обратном порядке в массив Sam. 2.4. Поменять половины массива следующим образом: первый – последний, второй – предпоследний и так далее. 2.5. Переписать в обратном порядке элементы массива, расположенные между минимальным и максимальным элементами. УДАЛЕНИЕ ЭЛЕМЕНТОВ В ОДНОМЕРНОМ МАССИВЕ № 3. Дан одномерный массив B, состоящий из 25 целочисленных элементов: 3.1. Удалить нулевой элемент в массиве. 3.2. Удалить трехзначный элемент в массиве. 3.3. Удалить все нечетные элементы из массива. 3.4. Удалить все единицы из массива. 3.5. Сформировать массив С из положительных элементов массива В. Удалить максимальный и минимальный элементы из массива С. ВСТАВКА ЭЛЕМЕНТОВ В ОДНОМЕРНЫЙ МАССИВ № 4. Дан одномерный массив В, состоящий из 25 целочисленных элементов: 4.1. Добавить 0 перед максимальным элементом массива. 4.2. Добавить число Х после второго по величине минимального элемента. 4.3. Добавить число Х перед каждым отрицательным элементом. 4.4. Добавить 1 после всех двузначных элементов. СОРТИРОВКА ЭЛЕМЕНТОВ В ОДНОМЕРНОМ МАССИВЕ № 5. Дан одномерный массив А, состоящий из 30 элементов: 5.1. Упорядочить элементы массива в порядке возрастания, расположенные между 0 и максимальным числом. 5.2. Упорядочить элементы массива в порядке убывания, расположенных после минимального элемента.