给定一个数组int X[x_size]
,我想创建一个新的阵列int Y[x_size * x_size]
并按顺序复制X
的值。正方形阵列的尺寸重复相同的模式
例如,给出X = {0, 1, 2}
,我想阵列Y
为{0, 1, 2, 0, 1, 2, 0, 1, 2}
。
int main(int argc, const char * argv[]) {
int x[3] = [0,1,2];
int * y = makeY(a,3);
}
int * makeY(int x[], int size) {
int *y = new int[size * size];
for(int i = 0; i < size; size+=2)
for(int j = i; j < j + (size - 1); j++)
for (int i = 0; i < size; i++)
y[j+i] = x[i];
return y;
}
“Y加倍的大小” 的大小(X)= 3,大小(Y)= 9,什么是错的,请检查你的榜样或你的描述。 – Rakete1111
我会猜测你的意思是把它的大小加倍,而不是加倍,但是'size + = 2'仍然看起来很奇怪 – Ap31
你有问题吗?有什么不工作?您需要更具体的 – Tas