21xrx.com
2024-09-20 00:54:53 Friday
登录
文章检索 我的文章 写文章
C++编写二维数组向右移一位
2023-06-29 22:40:25 深夜i     --     --
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++编写二维数组向右移一位的方法。希望本文能够帮助到需要的读者。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复