Описать процедуру ShiftLeft3(A, B, C), выполняющую левый циклический сдвиг - C (СИ)
Формулировка задачи:
Описать процедуру ShiftLeft3(A, B, C), выполняющую левый циклический сдвиг: значение A переходит в C, значение C — в B, значение B — в A (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры выполнить левый циклический сдвиг для двух данных наборов из трех чисел: (A1, B1, C1) и (A2, B2, C2).
Решение задачи: «Описать процедуру ShiftLeft3(A, B, C), выполняющую левый циклический сдвиг»
textual
Листинг программы
void shift_left(double* a, double* b, double* c) {
double t = *a;
*a = *b;
*b = *c;
*c = t;
}
Объяснение кода листинга программы
- В функции shift_left имеются три аргумента типа double*: a, b, c.
- Внутри функции происходит присваивание значения переменной t элементу массива a.
- Значение переменной t присваивается элементу массива b.
- Значение переменной t присваивается элементу массива c.