输入a数组的循环把1改为i:
for(int i=1;1<=n;i++){
scanf("%d",&a[i]);
}
改为
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
by sbh2012 @ 2024-01-02 18:08:42
再把14行i<=j-2改为i<=j
by sbh2012 @ 2024-01-02 18:13:52
@[sbh2012](/user/928846) 应该是把
```cpp
for(int j=n-1;j>=1;j--)
{
for(int i=1;i<=j-2;i++)
{
```
改成:
```cpp
for(int j=n;j>=1;j--)
{
for(int i=1;i<j;i++)
{
```
by xiaoshumiao @ 2024-01-02 18:22:05
@xiaoshumiao好的 谢谢
by sbh2012 @ 2024-01-02 18:27:30
```cpp
for(int i=1;1<=n;i++)
{
scanf("%d",&a[i]);
}
```
注意这行
for(int i=1;1<=n;i++)
《1<=n》
by YinDong @ 2024-01-03 21:21:58
用冒泡排序
```cpp
#include<bits/stdc++.h>
using namespace std;
int ans = 0;
int main()
{
int n,a[10000] = {0};
cin >> n;
for (int i = 0;i < n;i++)
{
cin >> a[i];
}
for (int i = 0;i < n - 1;i++)
{
for (int j = i + 1;j < n;j++)
{
if(a[j] < a[i])
{
swap(a[i],a[j]);
ans++;
}
}
}
cout << ans;
return 0;
}
```
by Dark_Monarch @ 2024-01-20 17:40:31
冒泡快些
by lovb12 @ 2024-02-28 11:58:28