|
3驿站币
程序也能运行就是弹出了窗口:
- //数组的排序
- int nums[]{ 12,34,43,23,54,65,556,554 };
- int numslength = sizeof(nums) / sizeof(int);
- int temp = 0;
- /*for (int i = 0; i < numslength; i++)//外层循环控制比较的轮数;
- {
- for (int j = 0; j < numslength - i; j++)//内层循环控制每轮的比较和交换;
- {
- if (nums[j]<nums[j+1]) //数组里前面一个元素和后面一个元素比较大小;
- {
- temp=nums[j];
- nums[j] =nums[j+1] ;
- nums[j+1] = temp;
-
- }
-
- }
- }
- for (int i = 0; i < numslength; i++)
- {
- cout << "排序后的数组是" << nums[i]<<endl;
- }
- //*******以上代码运行没有问题。但是下面想从小到大排序就有问题了。
- for(int i = 0; i < numslength; i++)//外层循环控制比较的轮数;
- {
- for (int j = 0; j < numslength - i; j++)//内层循环控制每轮的比较和交换;
- {
- if (nums[j]> nums[j + 1]) //数组里前面一个元素和后面一个元素比较大小;
-
- //************这里将关系运算符该为>就出现问题了。
- {
- temp = nums[j];
- nums[j] = nums[j + 1];
- nums[j + 1] = temp;
- }
- }
- }
- for (int i = 0; i < numslength; i++)
- {
- cout << "排序后的数组是" << nums[i] << endl;
- }
- return 0;
复制代码 |
最佳答案
查看完整内容
越界了,把 里层的 for 循环改成:
就可以了
上一篇: 关于非标准控件的遍历方法下一篇: 写任务计划到当前用户,应该怎么获取当前用户名?
|