好问者 2023-12-04 21:55 采纳率: 60%
浏览 5
已结题

c++选择排序程序题,哪里错了?

我就是按照选择排序的方法写的啊,对比标准答案感觉也没问题,可是为什么我的代码运行出来排序并不正确?

img

img

添加:
我发现最后那个循环输出应该是i应该要从0开始,于是改了,然后奇奇怪怪的事情又发生了。
我放在vs里调试,除了增多了一位,还是没有排好序,我又复制黏贴到codeblock里…就对了?我不甘心(因为之前我也有把这个代码在这边运行过,但是最后错的),我不就是把a[0]加进去了吗?
于是,手欠的我把i=0又改回了i=1,这下好了,我以为它除了没有0,应该会从1-9排好序,结果…序又错乱了,接下来怎么改都没用,正确的的输出结果在长达十几二十分钟的反复验证时间里就短暂地光顾了我这么几秒…而且是让我毫无厘头的情况下。
我气都能被气死
于是我按照答主的代码和我的代码又重新写了了一遍。

img


毫无疑问,正确的
看着这个和那个错的,我陷入了沉默…
这俩长一模一样,编译器还带区别对待的?

img

最后感谢回答我问题的答主,谢谢!

  • 写回答

3条回答 默认 最新

  • 柯本 2023-12-04 22:04
    关注

    首先,你的排序方法不是选择排序(选择排序一定是先要取一个最小的),你的是冒泡排序
    其次,你的排序没有问题,问题在你的输出 ,

      for (i = 1; i < 10; i++)
    正确的
      for (i = 0; i < 10; i++)
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月13日
  • 已采纳回答 12月5日
  • 修改了问题 12月5日
  • 修改了问题 12月5日
  • 展开全部

悬赏问题

  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载