问题标题: 酷町堂:4220哪里错了

0
0
已解决
高子健
高子健
新手天翼
新手天翼
#include<iostream>
#include<cstdio>
using namespace std; 
int main() 
{
    int n,a[101],cnt=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
        for(int i=1;i<=n-1;i++){
            for(int j=i+1;j<=n;j++){
                if(a[i],a[j]){
                    swap(a[i],a[j]);
                    cnt++;
                }
            }
        }
        cout<<cnt;
return 0;
} 

0
已采纳
李泽远
李泽远
高级天翼
高级天翼

if(a[i],a[j])

改成:

if(a[j]<a[i])

不行告诉我。

0
0
0
周俊豪
周俊豪
高级光能
高级光能

这错的很明显啊;

a[i],a[j]改成a[i]>a[j];

AC采纳

周俊豪在2019-08-13 12:52:56追加了内容

不是swap里面的;

是if的判断条件;

0
0
何羽凡
何羽凡
修练者
修练者

判断大小,是:

 if(a[i]>a[j])

希望你以后仔细点,这是低级错误呀!

望采纳!!!

0
李明翰
李明翰
新手光能
新手光能

你if(a[i],a[j])?中间加大于或小于,看题目了

我要回答