首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声日月的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sod函数。程序的正确输出应为: 排序前:7,1,3,11.6,9,12,10,8
请打开考生文件夹下的解决方案文件proj3,其中声日月的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sod函数。程序的正确输出应为: 排序前:7,1,3,11.6,9,12,10,8
admin
2019-04-24
57
问题
请打开考生文件夹下的解决方案文件proj3,其中声日月的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sod函数。程序的正确输出应为:
排序前:7,1,3,11.6,9,12,10,8,4,5,2
排序后:1,2,3,4,5,6,7,8,9,10,11,12
要求:
补充编制的内容写在“//********333********”与“//********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{return
len;}
//数据表长度(即数据元素的个数)
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(len){
d:new double[len];
for(int i=0;i
d
=(data==NULL?0.0:
data
);
}
void DataLi st::sort(){//数据表排序
//*********333*********
//*********666*********
}
void DataList::show()const{
//显示数据表
for(int i=0;i
<<",";
cout<
}
int main(){
double s[]={7,1,3,11,6,9,
12,10,8,4,5,2};
DataList list(12,s);
cout<<"排序前:";
list.Show();
list.Sort();
cout<
list.show();
writeToFile(" ",list);
return 0;
}
选项
答案
tor(int 1=0;i
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进行交换。
转载请注明原文地址:https://www.kaotiyun.com/show/COAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于构造函数和析构函数的描述中,错误的是()
栈C最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列()。
表达式x.operator+(y.operator++(0))还可以写成______。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmain()
下列程序中横线处正确的语句是()。#include<iostream>usingnamespacestd;classTestClass{public: voidfun(){cout<<"Tes
下列关于this指针的叙述中,正确的是()
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval)://①~Sample();//②private:int
纯虚函数的声明总是以______结束。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
人民警察使用警械和武器,应当以制止违法犯罪行为,尽量减少人员伤亡、财产损失为原则。
城市公共安全管理的首要任务是【】
A、3~5天1次B、每天1次C、隔1~2天1次D、每天1~2次E、2~3天1次感染伤口换药应()
构造柱浇灌混凝土前,必须将砌体留槎部位和模板浇水湿润,将模板内的落地灰、砖渣和其他杂物清理干净,并在结合面处注入适量与构造柱混凝土相同的去石水泥砂浆。振捣时,应避免触碰墙体,严禁通过墙体传震。()
初始评审过程主要包括危害辨识、风险评价和()的策划,法律法规及其他要求两项工作。
关于量本利图,下列说法正确的是()。
商标不得使用同“红十字”、“红新月”的标志、名称相同或者近似的文字和图形。()
(1)市民自发看护鸽子(2)对不文明行为进行“曝光”(3)有人偷捕鸽子(4)放养一批广场鸽子(5)对城市放养鸽子的利弊作了研究
下列______不是浏览软件。
ItwasabeautifulsummerdayandIwastakingawalkinthedowntownareaofMadrid.WhenIturnedastreet【C1】______Iheardth
最新回复
(
0
)