问答题
综合应用 请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请在主程序文件中写出成员函数XArray::sort()的定义,经补充后运行程序,得到的输出结果为: 3 6 5 4 16 10 20 15 3 4 5 6 10 15 16 20 注意:只能在"//********333********"和"//********666********"之间填入若干语句,不得改动程序中的其他部分。 //Array.h #include
#include
using namespace std; class XArray { //数组类 int *a; int size; public: XArray(int b[], int len): size(len) //构造函数 { if(len<1 || len>100) {cout<<"参数值不当!/n"; exit(1);} a=new int[size]; for(int i=0; i
【正确答案】
int temp; for (int i = 0; i < size; ++i) { for (int j = i; j < size; ++j) { if (a[i] > a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } }
【答案解析】
【解题思路】 题目要求对整数序列按非递减排序要排序就必须要有比较,所以定义两个下标i和j,按题目递增排序要求,当*a[i]比*a[j]大时就交换其值,利用中间变量temp来实现。
提交答案
关闭