问题标题: 酷町堂: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;
} 
 

0
已采纳
何羽凡
何羽凡
修练者
修练者

判断大小,是:

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

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

望采纳!!!

0
0
李泽远
李泽远
高级天翼
高级天翼

循环嵌套里改成:

if(a[i],a[j]){swap(a[i],a[j]);cnt++;}

李泽远在2019-08-10 16:32:51追加了内容

哦,应该是:

if(a[j]<a[i])
            {
                swap(a[i],a[j]);
                c++;
            }

0
0
陈喆鹏
陈喆鹏
资深光能
资深光能

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

是啥意思

我要回答