Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h" // подключение ввода, вывода
- #include "locale.h" // подключение русского языка
- // функция сдвига
- int shift(int dir, int* a, int* b, int* c) {
- int x = *a; // сохраняем одно число
- if ((*a == *b) && (*b == *c) && (*c == *a)) { // проверка на одиннаковые числа
- return 0;
- }
- if (dir == -1) { // сдвиг влево
- *a = *b; *b = *c; *c = x;
- }
- else { // сдвиг влево
- *a = *c; *c = *b; *b = x;
- }
- return 1;
- }
- int main()
- {
- setlocale(LC_ALL, "rus");
- int a, b, c, dir;
- for (int i = 0; i < 2; i++) {
- do {
- // ввод данных
- printf("\nВведите направление сдвага (вправо 1, влево -1), A, B и C: \n");
- scanf_s("%d%d%d%d", &dir, &a, &b, &c);
- } while ((dir != 1) && (dir != -1));
- if (shift(dir, &a, &b, &c)) {
- printf("Сдвиг произведен: \n%d %d %d", a, b, c);
- }
- else
- printf("Числа совпадают!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement