Qellex

4.1 в - 7

Dec 7th, 2021
722
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "stdio.h" // подключение ввода, вывода  
  2. #include "locale.h" // подключение русского языка  
  3.  
  4. // функция сдвига
  5. int shift(int dir, int* a, int* b, int* c) {
  6.     int x = *a; // сохраняем одно число
  7.     if ((*a == *b) && (*b == *c) && (*c == *a)) { // проверка на одиннаковые числа
  8.         return 0;
  9.     }
  10.     if (dir == -1) { // сдвиг влево
  11.         *a = *b; *b = *c; *c = x;
  12.     }
  13.     else { // сдвиг влево
  14.         *a = *c; *c = *b; *b = x;
  15.     }
  16.     return 1;
  17. }
  18.  
  19.  
  20. int main()
  21. {
  22.     setlocale(LC_ALL, "rus");
  23.     int a, b, c, dir;
  24.  
  25.     for (int i = 0; i < 2; i++) {
  26.         do {
  27.             // ввод данных
  28.             printf("\nВведите направление сдвага (вправо 1, влево -1), A, B и C: \n");
  29.             scanf_s("%d%d%d%d", &dir, &a, &b, &c);
  30.         } while ((dir != 1) && (dir != -1));
  31.  
  32.  
  33.         if (shift(dir, &a, &b, &c)) {
  34.             printf("Сдвиг произведен: \n%d %d %d", a, b, c);
  35.         }
  36.         else
  37.             printf("Числа совпадают!");
  38.     }
  39. }
RAW Paste Data