Пример 2.1

Переставить первый и последний элемент массива 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).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: