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

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