首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2021-02-22
85
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为:
排序前:7,1,3,11,6,9,12,10,8,4,5,2
排序后:1,2,3,4,5,6,7,8,9,10,1 1,12
要求:
补充编制的内容写在“//**********333**********”与“//******666******”两行之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序调用。
1 //DataList.h
2 #include
3 using namespace std;
4 class DataList{//数据表类
5 int len;
6 double*d;
7 public:
8 DataList(int len,double data[]= NULL);
9 -DataList( ){delete[]d;}
10 int length( )const { return len;}//数据表长度(即数据元素的个数)
11 double getElement(int i)const{re-iturn d
;}
12 void sort();//数据表排序
13 void show()const;//显示数据表
14 };
15 void writeToFile(char *,const DataList&);
1 //main.cpp
2 #include"DataList.h"
3
4 DataList::DataList(int fen,double data[]):len(fen){
5 d=new double[len];
6 for(int i=0;i
7 d
=(data==NULL?0.0:data
);
8 }
9
10 void DataList::sort(){//数据表排序
11 //********333********
12
13
14 //********666********
15 }
16 void DataList::show()const{//显示数据表
17 for(int i=0;i
<<",";
18 cout<
19 }
20 int main(){
21 double s[]={7,1,3,11,6,9,12,10,8,4,5,2);
22 DataList list(12,s);
23 cout<<"排序前:";
24 list.show();
25 list.sort();
26 cout<
27 list.show();
28 writeToFile(" ",list);
29 return 0;
30 }
选项
答案
1 for(int i =0;i
d[j])//d[i]和d[j]比较认,如果大于,就d[i]和d[j]值交换 4 { 5 int temp=d[i];//把临时整型变量temp赋值为d[i] 6 d[i] =d[j];//把d[j]赋值给d[i] 7 d[j]=temp;//把temp值赋给d[j] 8 }
解析
本题使用最简单的冒泡排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d
>d[j]时,数组内的值利用中间变量temp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/psfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库中,产生数据不一致的根本原因是
下列叙述中正确的是
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含
有如下类定义:classMyClass{Intvalue;public;MyClass(intn):value(n){}intgerValueoconst{returnvalue;}}
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
语句ofstreamf(’’SALARY.DAT’’,ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
下面叙述中错误的是
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件pmj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
随机试题
在驾驶员、接线员、银行出纳员等人群中,高血压的患病人数增加,此病属于()
房屋租金可以为成本租金、商品租金、市场租金。()
()对施工现场的职业健康安全影响较大,环境污染因素多。GB/T28001-2001标准由()要素构成。
疏浚与吹填工程合同双方对于采用同一测图分别计算的工程土方量,两者的差值小于或等于两者中较大值的2%时,其土方量取两者的()。
下列各项中,会导致留存收益总额发生增减变动的是()。
《中华人民共和国义务教育法》规定,教师的工资水平应当()当地公务员的平均工资水平。
代替那存在着阶级和对立的资产阶级旧社会的,将是这样一个联合体,在那里,每个人的自南发展是一切人的自由发展的条件。这段话出自()。
C/S计算结构的特点之一是
链表适用于【】查找。
Being______(全神贯注于)hisstudy,hewasunawareofthepassageoftime.
最新回复
(
0
)