Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h> // в этом файле содержатся rand и srand
- #include<time.h> // в этом файле содержится функция time
- #include <iostream>
- using namespace std;
- int main() {
- srand(time(NULL));
- setlocale(LC_ALL, "ru");
- const int row = 5;
- const int col = 6;
- int arr[row][col];
- int type, count;
- cout << "Введите количество разрядов сдвига: ";
- cin >> count;
- cout << "Введите 1 для сдвига вправо, 2 для сдвига влево, 3 для сдвига вниз, 4 для сдвига вверх: ";
- cin >> type;
- for (int i = 0; i < row; i++) {
- for (int j = 0; j < col; j++) {
- arr[i][j] = rand() % 100;
- cout << arr[i][j] << "\t";
- }
- cout << endl;
- }
- cout << endl;
- if (type == 1) { // сдвиг массива вправо
- for (int n = 0; n < count % col; n++) {
- for (int i = 0; i < row; i++) {
- int temp = arr[i][col - 1];
- for (int j = col - 1; j > 0; j--) {
- arr[i][j] = arr[i][j - 1];
- }
- arr[i][0] = temp;
- }
- }
- }
- else if (type == 2) { // сдвиг массива влево
- for (int n = 0; n < count % col; n++) {
- for (int i = 0; i < row; i++) {
- int temp = arr[i][0];
- for (int j = 0; j < col - 1; j++) {
- arr[i][j] = arr[i][j + 1];
- }
- arr[i][col - 1] = temp;
- }
- }
- }
- else if (type == 3) { // сдвиг массива вниз
- for (int n = 0; n < count % row; n++) {
- for (int i = 0; i < col; i++) {
- int temp = arr[row - 1][i];
- for (int j = row - 1; j > 0; j--) {
- arr[j][i] = arr[j - 1][i];
- }
- arr[0][i] = temp;
- }
- }
- }
- for (int i = 0; i < row; i++) {
- for (int j = 0; j < col; j++) {
- cout << arr[i][j] << "\t";
- }
- cout << endl;
- }
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement