На картинке готовое. ТЗ: Создать двумерный массив. Заполнить его случайными числами в диапазоне от 0 до 9 включительно. Дать пользователю возможность ввести количество строк и колонок, сколько он хочет увидеть. Показать массив на экран. Пользователь выбирает количество оползней и положение (влево, вправо, вверх, вниз). Выполнить сдвиг массива и показать на экран полученный результат. Смещение циклический.
Например, если мы имеем следующий массив:
1 2 0 4 5 3
4 5 3 9 0 1
и пользователь выбрал сдвиг на 2 разряда вправо, то мы получим:
5 3 1 2 0 4
0 1 4 5 3 9
Организовать проверку на:
- Пользователь не может ввести большее количество строк и колонок (которые он хочет увидеть), чем общее количество строк и колонок в массиве.
- Пользователь может сделать выбор в диапазоне от 0 до 4 включительно:
0 Выход.
1. Сдвиг влево.
2. Смещение вправо.
3. Смещение вверх.
4. Смещение вниз.
- При выборе сдвига влево или вправо, пользователь не может ввести количество оползней больше, чем количество колонок массива;
- При выборе сдвига вверх или вниз, пользователь не может ввести количество оползней больше, чем количество строк массива.
//otvet.imgsmail.ru/download/69403501_50dc07fbfefe0238856e18e46520e636_800.png
Например, если мы имеем следующий массив:
1 2 0 4 5 3
4 5 3 9 0 1
и пользователь выбрал сдвиг на 2 разряда вправо, то мы получим:
5 3 1 2 0 4
0 1 4 5 3 9
Организовать проверку на:
- Пользователь не может ввести большее количество строк и колонок (которые он хочет увидеть), чем общее количество строк и колонок в массиве.
- Пользователь может сделать выбор в диапазоне от 0 до 4 включительно:
0 Выход.
1. Сдвиг влево.
2. Смещение вправо.
3. Смещение вверх.
4. Смещение вниз.
- При выборе сдвига влево или вправо, пользователь не может ввести количество оползней больше, чем количество колонок массива;
- При выборе сдвига вверх или вниз, пользователь не может ввести количество оползней больше, чем количество строк массива.
//otvet.imgsmail.ru/download/69403501_50dc07fbfefe0238856e18e46520e636_800.png