「已注销」 2023-11-19 18:41 采纳率: 25%
浏览 3
已结题

C++写冒泡排序出错

怎么回事啊,我最近上课写了一个Scratch程序,叫冒泡排序,结果我想把它迁移到C++上,出现了很诡异的事情。

#include"myinclude.h"//我自己的一个头文件,具体内容有bits/stdc++.h windows.h 和一些我自己造的函数

int main()
{
    int arr[] = {65, 78, 89, 45, 42, 98};//输出的65被吞了是吧
    int j = 1;
    int arr_ = 6;
    for(int fr = arr_;fr - 1 != 0;fr--){
        int i = 1;
        for(int fr2 = arr_;fr2 - j != 0;fr2--)
        {
            if(arr[i] < arr[i + 1])
            {
                int b = arr[i];
                arr[i] = arr[i + 1];
                arr[i + 1] = b;
            }
            i++;
        }
        j++;
    }
    cout << arr[1] << " " << arr[2] << " " << arr[3] << " " << arr[4] << " " << arr[5] << " " << arr[6];
    return 0;
}

结果输出结果是

img

怎么回事啊,求各位朋友的帮助

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 11月19日
    • 创建了问题 11月19日