VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 316|回复: 1

新手遇到了难题求大神指点迷津

[复制链接]
89_avatar_middle
最佳答案
0 
在线会员 发表于 2019-6-22 23:03:23 | 显示全部楼层 |阅读模式
3驿站币
程序也能运行就是弹出了窗口: 新手遇到了难题求大神指点迷津

  1. //数组的排序
  2. int nums[]{ 12,34,43,23,54,65,556,554 };
  3. int numslength = sizeof(nums) / sizeof(int);
  4. int temp = 0;

  5. /*for (int i = 0; i < numslength; i++)//外层循环控制比较的轮数;
  6. {
  7.         for (int j = 0; j < numslength - i; j++)//内层循环控制每轮的比较和交换;
  8.         {
  9.                 if (nums[j]<nums[j+1])  //数组里前面一个元素和后面一个元素比较大小;
  10.                 {
  11.                          temp=nums[j];
  12.                          nums[j] =nums[j+1] ;
  13.                          nums[j+1] = temp;
  14.                        
  15.                 }
  16.        
  17.         }
  18. }

  19. for (int i = 0; i < numslength; i++)
  20. {
  21.         cout << "排序后的数组是" << nums[i]<<endl;
  22. }

  23. //*******以上代码运行没有问题。但是下面想从小到大排序就有问题了。
  24. for(int i = 0; i < numslength; i++)//外层循环控制比较的轮数;
  25. {
  26.         for (int j = 0; j < numslength - i; j++)//内层循环控制每轮的比较和交换;
  27.         {
  28.                 if (nums[j]> nums[j + 1])  //数组里前面一个元素和后面一个元素比较大小;
  29.                
  30.         //************这里将关系运算符该为>就出现问题了。
  31.         {
  32.                         temp = nums[j];
  33.                         nums[j] = nums[j + 1];
  34.                         nums[j + 1] = temp;

  35.                 }

  36.         }
  37. }

  38. for (int i = 0; i < numslength; i++)
  39. {
  40.         cout << "排序后的数组是" << nums[i] << endl;
  41. }

  42. return 0;
复制代码
新手遇到了难题求大神指点迷津

最佳答案

查看完整内容

越界了,把 里层的 for 循环改成: 就可以了




上一篇:关于非标准控件的遍历方法
下一篇:写任务计划到当前用户,应该怎么获取当前用户名?
51_avatar_middle
最佳答案
82 
online_admins 发表于 2019-6-22 23:03:24 | 显示全部楼层
越界了,把 里层的 for 循环改成:
  1. for (int j = 0; j < numslength - i && j + 1 < numslength - i; j++)
复制代码

就可以了

评分

参与人数 1驿站币 +1 热心值 +1 收起 理由
89_avatar_small ghost5559` + 1 + 1 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-24 16:58

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表