当前位置: 首页 > 知识库问答 >
问题:

按升序排列数组

诸经略
2023-03-14

我在学校的任务是创建一个程序,以升序排列数组的值。它几乎就在那里,但每当我输入“44 55 66 22 33 11 77 99 88 66”或它输出的任何数字

-858993460,11,22,33,44,55,66,66,77,88,或开头为负数

第一个数字到底怎么了?我是不是缺了什么?

我对C++很陌生,我不太明白这里的问题。如果有什么建议我可以用请告诉他们。

int num [10] = {};
int z;
cout << "please enter 10 numbers you want to sort: ";
cin >> num[0]>>num[1]>>num[2]>>num[3]>>num[4]>>num[5]>>num[6]>>num[7]>>num[8]>>num[9];

for (int l = 0; l < 10;l++)
        for (int a = 0; a < 10; a++) {
            if (num[a] > num[a + 1]) {
                z = num[a];
                num[a] = num[a + 1];
                num[a + 1] = z;
            }

        }
cout << "your number in ascending order is: ";
for (int a = 0; a < 10; a++) {
    cout << num[a] << ",";
}


system("pause");
return 0;

}

共有1个答案

公西星海
2023-03-14

这里有一个错误:

for (int a = 0; a < 10; a++) {

a=9时,num[a+1]将超出范围。

行应为:

for (int a = 0; a < 9; a++) {
 类似资料:
  • 我下面的代码不起作用,我也不知道为什么。 它编译得很好,但结果似乎没有排序。

  • 这是第一个数组。 用户可以输入不超过100个整数,如果用户输入负数,将停止。 这是第二个数组。 用户可以输入不超过100个整数,如果用户输入负数将结束。 打印出第一个整数列表 rint出第二个整数列表 问题在于,它不会检查数组是否按升序排列。↓↓↓ 如果inOder=1,我需要合并这两个数组。

  • 问题内容: 我创建了一个sqlite数据库,该数据库具有一个存储温度值的表。第一次将温度值以升序写入数据库。然后,我将数据库中的温度值读取到一个列表中,然后将该列表添加到组合框中以选择温度- 效果很好。 结果列表为: 然后,我向数据库添加一个新的温度值,例如“ 33”。 它被附加到表的末尾。如果我现在阅读温度,列表将变为: 如果我做或,最终的结果是 有什么简单的方法可以按升序对列表进行排序,以便得

  • 有人能提供帮助,如何检查排序降序数组以及?干杯!