C++ cpp数组元素重复,但起点不同
我有一个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 如果数组大小不大,那么我可以手动创建数组 但是,如果数组大小更大,手动不是一个好方法 所以,我想高效地实现这个数组 实现此阵列的最佳方法是什么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
#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
的开头