給定一個數組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