21xrx.com
2025-06-26 15:55:46 Thursday
文章检索 我的文章 写文章
C++编写二维数组向右移一位
2023-06-29 22:40:25 深夜i     27     0
C++ 二维数组 向右移 一位 编写

C++是一种常用的计算机编程语言,在编程过程中,需要经常使用到数组。其中,二维数组是一种经常使用的数据结构。在某些情况下,需要将二维数组进行操作,例如,将二维数组向右移动一位。今天,我们将介绍如何使用C++编写二维数组向右移一位的方法。

首先,我们需要定义一个二维数组。假设我们要定义一个大小为3 x 3的二维数组,可以采用以下方式:

int arr[3][3] = {1,6,7};

接下来,我们需要编写向右移动一位的函数。对于每一行,我们可以将每个元素向右移动一个位置。对于最后一个元素,需要将其移动到该行的第一个位置。可以采用以下的函数实现:

void rightShift(int (*arr)[3], int row) {
  int temp = arr[row][2];
  for (int i = 2; i > 0; i--) {
    arr[row][i] = arr[row][i - 1];
  }
  arr[row][0] = temp;
}

我们可以通过对每一行调用该函数实现整个二维数组向右移一位。完整的代码如下:

#include <iostream>
using namespace std;
void rightShift(int (*arr)[3], int row) {
  int temp = arr[row][2];
  for (int i = 2; i > 0; i--) {
    arr[row][i] = arr[row][i - 1];
  }
  arr[row][0] = temp;
}
int main() {
  int arr[3][3] = {3,4,7};
  for (int i = 0; i < 3; i++) {
    rightShift(arr, i);
  }
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      cout << arr[i][j] << " ";
    }
    cout << endl;
  }
  return 0;
}

运行该程序后,输出结果如下:

3 1 2
6 4 5
9 7 8

可以看到,二维数组成功向右移动了一位。

通过以上的介绍,我们可以知道如何使用C++编写二维数组向右移一位的方法。希望本文能够帮助到需要的读者。

  
  

评论区