Функция: поменять местами последний и i-й элементы массива - C (СИ)
Формулировка задачи:
Здравствуйте. Помогите, пожалуйста, составить функцию, которая меняет местами последний и i-й элементы массива. Массив динамический.
Решение задачи: «Функция: поменять местами последний и i-й элементы массива»
textual
Листинг программы
void fun(int ar[], int i, int size)
{
int t;
t=ar[i]; ar[i]=ar[size-1]; ar[size-1]=t;
}
Объяснение кода листинга программы
В данном коде представлена функция с именем fun, которая принимает три аргумента:
ar- это указатель на массив целых чисел.i- это индекс элемента в массиве, который будет поменян местами с последним элементом.size- это размер массива. Далее в функции происходит следующее:- Создается переменная
tтипа int, которая будет использоваться как временное хранилище для элементов массива. - Происходит обмен значений между элементами массива с помощью операции присваивания. Значение элемента с индексом
iприсваивается переменнойt, а значение последнего элемента массива присваивается элементу с индексомi. Значение переменнойtприсваивается последнему элементу массива. В итоге, после выполнения функции, последний и i-й элементы массива поменяются местами.