АлгЯзык: 43 - Алгоритмы обработки массивов

1. Задан массив X[1:N]. Какое условие надо поставить вместо многоточия, чтобы в результате в переменную i был записан номер элемента, равного R? Вводите ответ без пробелов.
  i:=1
нц пока i<=N и ...
i:=i+1
кц
Ответ: 
2. Задан массив X[1:N]. Какое условие надо поставить вместо многоточия, чтобы найти минимальный элемент массива в переменной M? Вводите ответ без пробелов.
  M:=X[1]
нц для k от 2 до N
если ...
то M := X[k]
все
кц
Ответ: 
3. Задан массив X[1:N]. Какой оператор надо поставить вместо многоточия, чтобы найти номер максимального элемента массива в переменной M? Вводите ответ без пробелов.
  M:=1
нц для k от 2 до N
если X[k]>X[M]
то ...
все
кц
Ответ: 
4. Требуется поменять местами значения элементов массива X[a] и X[b]. Какой оператор нужно добавить вместо многоточия? В ответе не используйте пробелы.
  p := X[a]
...
X[b] := p
Ответ: 
5. Задан массив X[1:N]. Какой оператор надо поставить вместо многоточия, чтобы в результате в переменную nR был записан номер элемента, равного R? Вводите ответ без пробелов.
  nR:=0
нц для k от 1 до N
если X[k]=R то
...
выход
все
кц
Ответ: 
6. Задан массив X[1:N]. Что нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были переставлены в обратном порядке? Вводите ответ без пробелов.
  нц для i от 1 до ...
c:=X[i]
X[i]:=X[N+1-i]
X[N+1-i]:=c
кц
Ответ: 
7. Задан массив X[1:N]. Какой оператор нужно поставить вместо многоточия, чтобы в результате элементы в массиве X были сдвинуты на один вправо (циклически)? В ответе не используйте пробелы.
  c:=X[N]
нц для k от N до 2 шаг -1
...
кц
X[1]:=c
Ответ: 
8. Требуется выделить все отрицательные элементы массива A[1:N] в начало массива B[1:N]. Какой оператор надо вставить в программу вместо многоточия? Вводите ответ без пробелов.
  c:=1
нц для k от 1 до N
если A[k]<0 то
...
c:=c+1
все
кц
Ответ: