Описать функцию ShiftRight3 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу и описать функцию ShiftRight3(A, B, C), выполняющую правый циклический сдвиг: значение A переходит в B, значение B — в C, значение C — в A (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры выполнить правый циклический сдвиг для двух данных наборов из трех чисел: (A1, B1, C1) и (A2, B2, C2).

Решение задачи: «Описать функцию ShiftRight3»

textual
Листинг программы
void swap(int*a, int*b) {
    int t = *a;
    *a = *b;
    *b = t;
}
 
void ShiftRight3(int *a, int *b, int*c) {
    swap(a, b);
    swap(a, c);
}
 
int main() {
 
    int a = 1, b = 2, c = 3;
    ShiftRight3(&a, &b, &c);
    printf("\n%d %d %d", a,b,c);
    ShiftRight3(&a, &b, &c);
    printf("\n%d %d %d", a,b,c);
    ShiftRight3(&a, &b, &c);
    printf("\n%d %d %d", a,b,c);
    return 0;
}

Объяснение кода листинга программы

  1. В функции swap происходит обмен значениями между двумя указателями на int.
  2. В функции ShiftRight3 первым шагом происходит обмен значениями между a и b, затем между a и c.
  3. В функции main создаются три переменные a, b и c со значениями 1, 2 и 3 соответственно.
  4. Затем вызывается функция ShiftRight3 с указателями на эти переменные.
  5. Выводится сообщение с текущими значениями переменных a, b и c.
  6. Затем снова вызывается функция ShiftRight3 с указателями на те же переменные.
  7. Выводится сообщение с новыми значениями переменных a, b и c.
  8. Затем снова вызывается функция ShiftRight3 с указателями на те же переменные.
  9. Выводится сообщение с новыми значениями переменных a, b и c.
  10. Функция main возвращает 0, что означает успешное завершение работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы