Переставить первый и последний элемент массива x[] местами. Количество элементов массива - n.
Решение
В С нумерация элементов массива начинается с нуля, поэтому номер последнего элемента массива есть (n –1).
1 способ: tmp=x[0]; x[0]=x[n-1]; x[n-1]=tmp;
2 способ: x[0]=x[0]+x[n-1]; x[n-1]=x[0]-x[n-1]; x[0]=x[0]-x[n-1];
Пример 2.2
Поменять местами заданный элемент массива x[k] с последующим.
Решение
При решении этой задачи необходимо учитывать, что если заданный элемент массива x[k] является последним, то обмен выполнить невозможно, поскольку последующий элемент отсутствует.
if(k == n-1) puts("Обмен не возможен."); else { tmp=x[k]; x[k]=x[k+1]; x[k+1]=tmp; } |
Рисунок 2.4 Алгоритм и фрагмент программы перестановки
заданного элемента массива x[k] с последующим
При перестановке с предыдущим элементом, обмен невозможен, если заданный элемент является первым (k=0).