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