解题思路:一般前序遍历加后续遍历再插中,初始插头照顾值为最小的情况,比较为最大值则加在尾部
参考代码:
//数组插入处理 #include<iostream> using namespace std; int main(){ int nums[10]; int num=0; int rank=0;//默认插入首位 for (int i=0;i<9;i++) cin >> nums[i]; cin >> num; for (int i=0;i<9;i++){ if(num>=nums[i] && num<nums[i+1]){ rank=i+1; break;//待插入值获得序列后结束比较 }else if(num>nums[i]){ rank=9;//比较为最大值插入末尾 } } for (int i=9;i>rank;i--){ nums[i]=nums[i-1]; } nums[rank]=num; //先移位后插值 for (int i=0;i<10;i++){ cout << nums[i] <<endl; } return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
幸运数 (C++代码)浏览:1309 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:611 |
【计算球体积】 (C语言代码)浏览:1619 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:522 |
简单的a+b (C语言代码)浏览:691 |
C二级辅导-阶乘数列 (C语言代码)浏览:1831 |
字符串的修改 (C++代码)浏览:3036 |
C语言考试练习题_一元二次方程 (C++代码)浏览:1043 |