讓我們假設用戶將數字10,11,22,33,44,55,66,77,88,& 99輸入到數組中。然後程序必須將50以下和50以上的數字分隔成兩個不同的數組,即array2和array3。但是當我運行我的程序時,它會在array2和array3中顯示一些垃圾內存。將數組的某些元素轉移/分離到其他數組
我的程序將與顯示器上運行:
號在陣列1
10, 11, 22, 33, 44, 55, 66, 77, 88, 99
號在數組2
1972394090, 22, 33, 44, 0, 4202032, 2686624, 2686680, 2686924, 10, 11
號在ARRAY3
2686700, 4202032, 0, 2686604, 55, 66, 77, 88, 99, 1972394134, 1972394090
,這是我的功能代碼(N定義爲10)
void segArr(int array[N], int array2[N], int array3[N])
{
int i;
for(i=1; i<N; i++)
{
if(array[i]<50)
array2[i]=array[i];
if(array[i]>50)
array3[i]=array[i];
}
return;
}
你期望元素,例如'array2 [1]'包含什麼?你沒有分配任何東西,所以它會包含隨機位。**我在提問前推薦學習C++ ** – Walter