我不知道為什麼我的數組顯示錯誤的數字。只想知道為什麼會這樣?

庫沙格拉·阿格拉瓦爾

不知道為什麼我的奇數數組顯示一些大數字。我只想以排序的方式打印數組中的奇數。
就像數組是 1 4 6 8 0 9
只打印 1 9
selectionSort() 只是對數組進行排序的函數。

int main()
{
    int T, n, p, size,sum=0,si=0;
    cin >> T;
    for (int i = 0; i < T; i++)
    {
        cin >> n;
        int a[n];
        int odd[n];
        for (int j = 0; j < n; j++)
        {
            cin >> a[j];
        }
        for (int j = 0; j < n; j++)
        {
            p = 0;
            if (a[j] % 2 != 0){
                odd[p++] = a[j];
                si++;
            }
        }
        selectionSort(odd, si);

for 循環有什麼問題?

    for (int k = 0; k < si; k++)
    {
        cout << odd[k] << endl;
        // sum += odd[j];
    }

        // cout << sum << endl;
        sum = 0;
        si=0;
    }
    return 0;
}
Output is :
1
4
1 5 7 9
9
16
4200276
6422112
Expecting 
1
4
1 5 7 9
1
5
7
9
emtsdmr

在 for 循環中不需要 p=0。奇數[p++] = a[j] 方程總是意味著奇數[0]=a[j]。將 p=0 置於 for 循環之外。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

計數變量不起作用,我不知道為什麼

這個 sed end-case 沒有意義,我不知道為什麼

我不斷收到段錯誤,不知道為什麼

我不斷收到此錯誤代碼,但不知道為什麼?只有整數、切片 (`:`)、省略號 (`...`)、numpy.newaxis (`None`) 和整數或

向 LeafletJs 地圖添加疊加層正在改變數據,我不知道為什麼

如何打印出一個階乘數?我的代碼不斷打印出太多數字,我不知道為什麼?

方法打印的比我預期的要多,我不知道為什麼

我不知道為什麼我收到錯誤“核心轉儲”C++

任何人都知道為什麼它會給我錯誤或如何解決這個問題?

誰能告訴我為什麼這個函數在調用時會拋出錯誤

“範圍內”無法正常工作,我不知道為什麼

我想知道如果我將它包裝在標籤中,為什麼它不會在 JavaScript click 函數中一遍又一遍地顯示循環結果

為什麼我的成員函數/類變量輸出錯誤的數字?

這段代碼得到一個錯誤,這些變量沒有被分配到,我不知道為什麼

不知道為什麼我不能調整 div 的大小?

為什麼我不能顯示二維數組

str 不可調用錯誤。我正在用 python 製作一個狗頭勝過代碼,我想知道是否有人知道我為什麼會收到這個錯誤

為什麼我的數組中的這些整數值會發生變化?

我的程序總是停止,我不知道為什麼

回收器視圖應該從提供給它的雙數組中創建按鈕。回收者視圖顯示為空。不知道為什麼

我不知道我對這個數組做錯了什麼

我認為代碼是相同的,但我不知道為什麼它會產生不同的結果

為什麼使用cin函數會給我錯誤?

我試圖通過輸入刪除數組列表的元素,但程序在第三個輸入處停止,我想知道它為什麼這樣做

我的圖像相互重疊,我不知道為什麼

我的常數在變化,我不知道為什麼,甚至不知道如何

VLOOKUP 不工作 不工作,我不知道為什麼

為什麼我的 Symfony 表單在從 Controller 渲染時不顯示錯誤?

我的字體出現錯誤,我不知道為什麼。我已將我的字體放在同一個文件夾中,但它說的是以下內容