解题思路:一般前序遍历加后续遍历再插中,初始插头照顾值为最小的情况,比较为最大值则加在尾部
参考代码:
//数组插入处理 #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语言代码)浏览:1525 |
C语言训练-排序问题<1> (C语言代码)浏览:1351 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:516 |
C语言训练-数字母 (C语言代码)浏览:585 |
【亲和数】 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:516 |
幸运数 (C++代码)浏览:1264 |
大家好,我是验题君浏览:577 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2169 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |