Инструкция
1
Любое решение одномерного массива должно заключаться в обращении к его элементам и той или иной их обработке. При этом обычно используются циклы (for, while и др.). Как правило, нумерация индекса идет от первого элемента массива (i = 0) до последнего (i < N), при этом шаг продвижения равен единице (i = i + 1). В цикле выполняются операции преобразования, сравнения или сохранения значений элементов массива.
2
Объявите одномерный массив М числового типа (int, float и т.п.) с заданной размерностью N, где, например, N равен 20. На начальном этапе работы с массивом обнулите все значения его элементов. Для этого каждому из них присвойте значение ноль.
Пример соответствующего кода программы на языке С++ будет выглядеть следующим образом:

int М[20];
for (int i = 0; i < N; i = i + 1)
 М[i] = 0;
3
Присвойте элементу k массива заданное значение, например, число 255. В этом случае не требуется задавать цикл и пробегать каждый элемент, наращивая индекс-счетчик i. Достаточно обратится к элементу k с помощью следующей конструкции М[k] = 255.
4
Увеличьте значение предпоследнего элемента массива на 10. Для этого сначала необходимо вычислить индекс данного элемента. Так как известна общая размерность массива, и она равна N, следовательно, предпоследний элемент будет иметь индекс N-1. Однако здесь следует учесть особенности различных языков программирования. Так, в С++ индексация элементов любого массива начинается не с первого, а с нулевого значения, таким образом, код программы на С++ с решением данной задачи будет выглядеть так: М[N-2] += 10. Оператор «+=» производит добавление числа 10 к уже имеющемуся значению в ячейке массива.
5
Присвойте всем ненулевым элементам массива значение их индекса. Здесь опять следует использовать цикличную конструкцию, но помимо нее необходимо будет поставить условие (if). Последовательно в цикле проверьте каждый элемент одномерного массива, отлично ли его значение от нуля. Если условие выполняется, то данные, содержащиеся в элементе, заменяются на значение его индекса в массиве.
Пример кода программы на языке С++:

for (int i = 0; i < N; i = i + 1)
 if (М[i] != 0)
  М[i] = i;

Здесь оператор сравнения «!=» устанавливает ложность равенства записанного выражения.