wei xin_44706101 2019-04-02 20:56 采纳率: 100%
浏览 1532
已结题

哪位大佬帮着看看 整型数组编号问题

为什么运行错误 从小到大连续编号,相同数字编号相同,编号从1开始,输出时按照原数组元素的顺序输出。

#include<stdio.h>

int main()

{int i,j,n,k,a[20];
scanf("%d",&n);
for(i=0;i<n;i++)
    scanf("%d",&a[i]);

for(i=0;i<n;i++)

{k=1;

 for(j=0;j<n;j++)
    { 
     if(a[j]<a[i])
         k++;
 }
 printf("%d ",k);

}




}


谢谢

  • 写回答

2条回答

  • 全世界路过 2019-04-03 00:12
    关注

    兄弟 你这个程序出在了有重复数字的情况。
    你这个程序遇到重复的数字的时候它会将相同的数字视为不同的数字,故它会多加几次。
    比如数组中相同的数字4有5个,那么比4大的数字在输出的时候它的编号与你期望的数值会变大5-1=4。
    你懂我说的意思了吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器