我需要一些C語言的幫助。
假設我有一個10個元素的陣列:
int arr[10] = {1, 2,999。 4,5,999, 7。 999,9,10}。
我想在發現999的每個位置添加數字1000,當然不洗掉它。或者在這種情況下,必須添加1000的位置。arr[2], arr[5], arr[7]
所以我的結果緩沖區在編譯后會是這樣的(當然會增加999的位置):
temp[100] = {1, 2,1000,999, 4, 5,1000,999, 7, 1000,999,9, 10};
你能幫助我嗎?
uj5u.com熱心網友回復:
你可以通過使用下面的條件陳述句來實作。
//I assume that the arrays are already declared<
int i,j;
for(i = 0, j = 0; i < n; i , j ){ //此處n為陣列的大小。
if(arr[j] == 999){
temp[i] = 1000;
i ; n ;
temp[i] = 999;
}
else
temp[i] = arr[j];
試試這個。這個代碼片段可能看起來不那么標準,但這能給你帶來你想要的輸出......
。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/332253.html
標籤:
