首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2020-07-23
90
问题
请使用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,11,12
要求:
补充编制的内容写在“//***********3***********”与“//***********666***********”两行之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序调用。
//DataList.h
#include
using namespace std;
class DataList{//数据表类
int len;
double*d;
public:
DataList(int len,double data[]=NULL);
~DataList(){delete[]d;)
int length()const{returnlen;}
//数据表长度(即数据元素的个数)
double getElement (int i)
const{return d
;)
void sort();//数据表排序
void show()const;//显示数据表
};
void writeToFile(char *, const DataList&);
//main.cpp
#include"DataList.h"
DataList::DataList(int len,
double data[]):len(1en){
d=new double[1en];
for(int i=0;i
d
=(data==NULL?0.0:
data
);
}
void DataList::sort(){//数据表排序
//***********333***********
//***********666***********
}
void DataList::show()const(
//显示数据表
for(int i=0;i
i++)cout<
<<",";
cout<
}
int main(){
double s[]={7,1,3,11,6,9,12,10,8,4,5,2};
DataList 1ist(12,s);
cout<<"排序前:";
list.show();
list.sort();
cout<
list.show();
writeToFile("",list);
return 0 ;
}
选项
答案
for(int 1=0;1<1en;++i) //从头遍历数组d for(int j=i;j
d[j]) //d[i]和d[j]比较,如果大于,就d[i]和d[j]值交换 { int temp=d[i]; //把临时整型变量temp赋值为d[i] d[i]=d[j]; //把d[j]赋值给d[i] d[j]=temp; //把temp值赋给d[j] }
解析
本题使用最简单的冒泡排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d
>d[j]时,数组内的值利用中间变量temp进行交换。
(2)tout<<"),length="<
(3)return sqrt((1.getX1()-1.getX2())*(1.getX1()-1.getX2())+(1.getY1()-1.getY2())*(1.getY1()-1.getY2()));
转载请注明原文地址:https://www.kaotiyun.com/show/I9yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运算符重载是对已有的运算符赋予多重含义,因此()。
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}staticintgetCount
数据库管理系统是( )。
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
在下列关键字中,不能用来表示继承方式的是
下列有关类成员的叙述中,正确的是()。
下列符号中,正确的C++标识符是()。
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=_____;strcpy(a,aa);
随机试题
超声引导的肝脏肿瘤的介入性治疗包括
输卵管由外向内依次是()
男性,52岁。确诊2型糖尿病1年,予合理饮食和运动治疗并口服二甲双胍500mg,每日3次。查体:身高173cm,体重78kg,BP130/90mmHg,心、肺和腹部检查未见异常。复查空腹血糖5.2mmol/L,三餐后2小时血糖分别为11.4、13.1和
某诈骗案,被告人甲17岁。在开庭审理过程中,甲的父亲乙提出申请,要求担任本案庭审记录工作的书记员丙回避,理由是听人说被害人的父亲丁在开庭前曾请丙出去吃过饭。关于本案中的回避,下列说法哪些是正确的?
某房地产开发公司未经有关部门批准在河道边建造起价值5000万的商品房。市防洪指挥部领导小组认为该片住宅违反了《防洪法》的有关规定,作出予以拆除的处罚决定并于第二天强行爆破拆除,但没有下达任何书面决定。房地产开发公司认为该处罚决定主体和程序均不合法,遂向法院
职业道德修养的途径和方法包括()。
在一次噪声测量中,用A、B、C网络测出噪声的声级值分别为LA、LB、LC若LC>LB>LA,则表明噪声集中在()。
我国的国家结构形式是()。
Mostenvironmental_____—fromclimatechangestofreshwaterandforesthabitatloss—havebecomemarkedlyworse.
OnDialectsDirections:Forthispart,youareallowed30minutestowriteashortessayentitledOnDialects.Youshouldinclud
最新回复
(
0
)