21xrx.com
2024-11-22 12:51:51 Friday
登录
文章检索 我的文章 写文章
C++ 数组右移
2023-07-02 00:07:34 深夜i     --     --
C++ 指编程语言 数组 指一段连续的内存空间 可存储一组相同类型的数据

在C++中,数组是一种存储相同类型数据的数据结构。在某些情况下,需要对数组进行操作或调整,这就需要使用数组右移的操作。数组右移是指移动数组中的元素,使其在数组中向右移动一定的距离。这种操作可以用于对数组进行排序或在算法中实现数组旋转等操作。

在C++中,可以使用循环来实现数组右移。下面是一个数组右移的示例代码:


#include <iostream>

using namespace std;

int main()

{

  int arr[5] = 4;

  int k = 2; // 右移的距离

  int len = sizeof(arr) / sizeof(int);

  for (int i = 0; i < k; i++)

  {

    int tmp = arr[len - 1];

    for (int j = len - 1; j > 0; j--)

    {

      arr[j] = arr[j - 1];

    }

    arr[0] = tmp;

  }

  for (int i = 0; i < len; i++)

  {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

在上述代码中,首先定义了一个整型数组arr,然后定义了k表示右移的距离,len表示数组的长度。接下来的循环中,使用tmp保存数组最后一个元素的值,然后从数组的最后一个元素开始,将每个元素向右移动一位。最后将数组第一个元素的值设为tmp,即完成了一次右移。循环重复k次,完成了k次右移操作。

最后,使用循环输出右移后的数组元素,输出结果为: 4 5 1 2 3。

总之,数组右移是C++编程中非常常见和有用的操作,可以用于很多数组相关的算法。需要注意的是,在实现数组操作时,要注意数组的长度和下标索引,以免发生越界等错误。

  
  

评论区

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