现象级335 2021-11-29 18:44 采纳率: 100%
浏览 47
已结题

你好 能不能帮我看看哪里出错了

题目是 输入一个整数n 再输入n个正整数 并对b个正整数降序排序
#include<stdio.h>
int main()
{
int a[100],i,j,num,max,t;
scanf("%d",&num);
for(i=1;i<=num;i++)
scanf("%d",&a[i]);
for(i=1;i<=num-1;i++)
{
max=i;
for(j=i+1;j<=num;j++)
{
if(a[j]>a[max])
max=j;
}
if(j=!max)
t=a[i];a[i]=max;max=t;
}
for(i=1;i<=num;i++)
{
printf("%d",a[i]);
}
return 0;
}

  • 写回答

1条回答 默认 最新

  • 金钟罩-铁布衫 2021-11-30 09:07
    关注

    数组下标从0开始,max你现在给的是数组下标,不是数组的值

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月8日
  • 已采纳回答 11月30日
  • 创建了问题 11月29日