新人求个解答

kiroto 2019-04-08 12:16:17
能解释下这个用来干嘛的么?
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiroto 2019-05-29
  • 打赏
  • 举报
回复
引用 7 楼 靜止の世界的回复:
程序开始,进入第一阶段,要求输入一个数字n,这个n代表你就下来要输入几个数字,假如你输了9,那么接下来你必须输入9个数字,这9个数字代表相对应的数组编号,假如输入了11,12,13,111,112,113,1111,1112,113,那么对于的arr[11]=1,arr[12]=1,以此类推,9个数字中,113出现了两次,那么对于的arr[113]=2。
接下来进入第二阶段,程序要求你输入一个数字k,这个k代表数组下标由大到小排序的第k个数组元素,上面我们输入了9个数字,就有9个数组元素,排序是arr[1112]=1, arr[1111]=1, arr[113]=2, arr[112]=1, arr[111]=1, arr[13]=1, arr[12]=1, arr[11]=1,一共8个数组元素,假如你输入的k为4,那么最后输出112,1,112代表数组元素下标,1代表arr[112]。以此类推,假如输入k的值为3,那么电脑输出的就是113,2。程序到此就结束了。
最后说一下代码int place=0; int i=MAX-1; 的位置,它们应该被放在代码int arr[MAX]=0;的后面。。
手写这么多,麻烦了(๑˃̵ᴗ˂̵)و
靜止の世界 2019-05-23
  • 打赏
  • 举报
回复
说漏了一点,假如输入的k值大于8,那么输出的一定是0,0,第一个0代表数组元素下标编号,第二0代表元素arr[0],出现这样的结果从侧面反映了输入的k值大于变动过的数组元素,像本例子中我们变动的元素是八个,所以k不能超出8。
靜止の世界 2019-05-23
  • 打赏
  • 举报
回复
程序开始,进入第一阶段,要求输入一个数字n,这个n代表你就下来要输入几个数字,假如你输了9,那么接下来你必须输入9个数字,这9个数字代表相对应的数组编号,假如输入了11,12,13,111,112,113,1111,1112,113,那么对于的arr[11]=1,arr[12]=1,以此类推,9个数字中,113出现了两次,那么对于的arr[113]=2。
接下来进入第二阶段,程序要求你输入一个数字k,这个k代表数组下标由大到小排序的第k个数组元素,上面我们输入了9个数字,就有9个数组元素,排序是arr[1112]=1, arr[1111]=1, arr[113]=2, arr[112]=1, arr[111]=1, arr[13]=1, arr[12]=1, arr[11]=1,一共8个数组元素,假如你输入的k为4,那么最后输出112,1,112代表数组元素下标,1代表arr[112]。以此类推,假如输入k的值为3,那么电脑输出的就是113,2。程序到此就结束了。
最后说一下代码int place=0; int i=MAX-1; 的位置,它们应该被放在代码int arr[MAX]=0;的后面。。
kiroto 2019-05-23
  • 打赏
  • 举报
回复
引用 5 楼 636f6c696e的回复:
相当于数据范围是0-100000,他建立了个数组统计0-100000每个数字出现多少次。 如果arr[x]为0,说明输入的数字中没有出现,反之则至少出现了1次。 [quote=引用 3 楼 kiroto 的回复:] [quote=引用 1 楼 636f6c696e的回复:]输入n个数字,输出其中第k大的数字
有点看不懂arr[x]++[/quote][/quote] 谢谢大佬,现在已经学了
636f6c696e 2019-04-08
  • 打赏
  • 举报
回复
输入n个数字,输出其中第k大的数字
636f6c696e 2019-04-08
  • 打赏
  • 举报
回复
相当于数据范围是0-100000,他建立了个数组统计0-100000每个数字出现多少次。 如果arr[x]为0,说明输入的数字中没有出现,反之则至少出现了1次。
引用 3 楼 kiroto 的回复:
[quote=引用 1 楼 636f6c696e的回复:]输入n个数字,输出其中第k大的数字
有点看不懂arr[x]++[/quote]
自信男孩 2019-04-08
  • 打赏
  • 举报
回复
arr[x]++,这个输入的x是arr的下表,即下表为x的值自增1。
kiroto 2019-04-08
  • 打赏
  • 举报
回复
引用 1 楼 636f6c696e的回复:
输入n个数字,输出其中第k大的数字
有点看不懂arr[x]++
coo135 2019-04-08
  • 打赏
  • 举报
回复
这个是用来发射宇宙飞船的……

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧