Массивы. Алгоритмы обработки массивов
×
Задание 1
Отметьте все правильные объявления массива в языке Паскаль.
×
Задание 2
Требуется заполнить массив именно так: X = [1 2 4 8 16 32] Какой оператор надо поместить в тело цикла вместо многоточия? X[1] := 1; for k:=2 to 6 do begin ... end;
×
Задание 3
Требуется заполнить массив именно так: X = [12 9 6 3 0 -3] Какой оператор надо поместить в тело цикла вместо многоточия? for k:=1 to 6 do begin ... end;
×
Задание 4
Требуется заполнить массив именно так: X = [3 4 7 8 11 12] Какой оператор надо поместить в тело цикла вместо многоточия? for k:=1 to 6 do begin ... end;
×
Задание 5
Сколько байт в памяти занимает массив A, если на целое число отводится 4 байта? var A: array[-3..2] of integer;
×
Задание 6
Требуется заполнить массив именно так: X = [1 3 5 7 9 11] Какой оператор надо поместить в тело цикла вместо многоточия? for k:=1 to 6 do begin ... end;
×
Задание 7
Отметьте все правильные утверждения о массивах в языке Паскаль.
×
Задание 8
Задан массив X[1..N]. Что нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были переставлены в обратном порядке? for k:=1 to ... do begin c:=X[k]; X[k]:=X[N+1-k]; X[N+1-k]:=c end;
×
Задание 9
Задан массив X[1..N]. Какой оператор надо поставить вместо многоточия, чтобы найти сумму всех элементов массива в переменной S? S := 0; for k := 1 to N do begin ... end;
×
Задание 10
Задан массив X[1..N]. Какой оператор нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были сдвинуты на один вправо (циклически)? c:=X[N]; for k:=N downto 2 do begin ... end; X[1]:=c;
×
Задание 11
Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти сумму положительных элементов массива в переменной S? S := 0; for k := 1 to N do begin if . . . then S := S + X[k]; end;
×
Задание 12
Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы в результате в переменную i был записан номер элемента, равного R? i:=1 while (i<=N) and ( ... ) do i:=i+1;
×
Задание 13
Задан массив X[1..N]. Какой оператор надо поставить вместо многоточия, чтобы в результате в переменную nR был записан номер элемента, равного R? nR:= 0; for k:=1 to N do if X[k]=R then begin ... break end;
×
Задание 14
Требуется поменять местами значения элементов массива X[a] и X[b]. Какой оператор нужно добавить вместо многоточия? p := X[a]; ... X[b] := p;
×
Задание 15
Требуется выделить все отрицательные элементы массива A[1..N] в начало массива B[1..N]. Какой оператор надо вставить в программу вместо многоточия? c:=1; for k:=1 to N do if A[k]<0 then begin ... c:=c+1 end;
×
Задание 16
Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти минимальный элемент массива в переменной M? M:=X[1]; for k:=2 to N do if ... then M := X[k];
×
Задание 17
Какой оператор надо вставить вместо многоточия, чтобы вывести на экран все элементы массива A[1..N] с четными номерами? k := 2; while k <= N do begin writeln ( A[k] ); ... end;
×
Задание 18
Что надо написать вместо многоточия, чтобы вывести элементы массива X[1..N] в обратном порядке? for k:=1 to N do writeln ( ... );
×
Задание 19
Задан массив X[1..N]. Какое условие надо поставить вместо многоточия, чтобы найти количество четных элементов массива в переменной S? S := 0; for j:=1 to N do if ... then S := S + 1;
×
Задание 20
Задан массив X[1..N]. Какой оператор надо поставить вместо многоточия, чтобы найти номер максимального элемента массива в переменной M? M:=1; for k:=2 to N do if X[k]>X[M] then ...
