#include<iostream>
using namespace std;
#include<string>
void sort(int *a)
{
for (int i = 0; i < 9; i++)
{
for (int j = 0; j = 9 - i; j++)
{
if (a[j] > a[j + 1])
{
int t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
}
int main()
{
int a[10] = { 2,4,1,5,6,9,8,10,3,7 };
sort(a);
for (int i = 0; i < 10; i++)
{
cout << a[i] << endl;
}
cout << "hello";
}
for (int j = 0; j < 9 - i; j++)
是j < 9 - i
你把 <写成了 =
你题目的解答代码如下:
#include<iostream>
using namespace std;
#include<string>
void sort(int *a)
{
for (int i = 0; i < 9; i++)
{
// for (int j = 0; j = 9 - i; j++)
for (int j = 0; j < 9 - i; j++) //是j < 9 - i, = 改成 <
{
if (a[j] > a[j + 1])
{
int t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
}
int main()
{
int a[10] = { 2,4,1,5,6,9,8,10,3,7 };
sort(a);
for (int i = 0; i < 10; i++)
{
cout << a[i] << endl;
}
cout << "hello";
}
如有帮助,望采纳!谢谢!