Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cpp数组元素重复,但起点不同_C++_Arrays - Fatal编程技术网

C++ cpp数组元素重复,但起点不同

C++ cpp数组元素重复,但起点不同,c++,arrays,C++,Arrays,我有一个cpp数组,它的大小是5,包括3,4,2,5,1作为元素 我想制作另一个大小为25的数组,但元素顺序如下: 3,4,2,5,1/4,2,5,1,3/2,5,1,3,4/5,1,3,4,2/1,3,4,2,5 如果数组大小不大,那么我可以手动创建数组 但是,如果数组大小更大,手动不是一个好方法 所以,我想高效地实现这个数组 实现此阵列的最佳方法是什么 #include <iostream> int array_a[5] = {3,4,2,5,1}; int array_b[2

我有一个cpp数组,它的大小是5,包括3,4,2,5,1作为元素

我想制作另一个大小为25的数组,但元素顺序如下:

3,4,2,5,1/4,2,5,1,3/2,5,1,3,4/5,1,3,4,2/1,3,4,2,5

如果数组大小不大,那么我可以手动创建数组

但是,如果数组大小更大,手动不是一个好方法

所以,我想高效地实现这个数组

实现此阵列的最佳方法是什么

#include <iostream>

int array_a[5] = {3,4,2,5,1};
int array_b[25] = {};

....
#包括
int数组_a[5]={3,4,2,5,1};
int数组_b[25]={};
....
使用嵌套循环

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        array_b[i*5 + j] = array_a[(i + j) % 5];
    }
}
for(int i=0;i<5;i++){
对于(int j=0;j<5;j++){
数组_b[i*5+j]=数组_a[(i+j)%5];
}
}
模运算符使其循环到
数组\u a
的开头