首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2021-06-10
74
问题
请使用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
要求:
补充编制的内容写在“//**********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(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
<<",";
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;
}
选项
答案
for(int i=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]时,数组内的值利用中间变量tenlp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/3yfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:intx=3:do{x-=2:cout
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(id)*10;cout<<k<<endl:}
下列叙述中,错误的是()。
下列关于派生类的叙述中,错误的是()。
下列关于虚基类的描述中,错误的是()。
下列有关数据库的描述,正确的是()。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。
关于关键字c1ass和typename,下列表述中正确的是()。
下列选项中不属于结构化程序没计原则的是()。
索引属于______。
随机试题
________是原始审美发生中最重要的一种中介因素。
当前计算机正朝两极方向发展,即()。
常见双侧手足徐动症,生后数月或数年出现,可见舞蹈、肌张力障碍、共济失调性震颤等,此疾病属于
A眩晕头重如蒙B眩晕动则加剧C眩晕耳鸣,头痛且胀D眩晕且精神萎靡E眩晕头痛痰浊中阻型“眩晕”的特点为
中国公民王某为某出版社专业作者。2012年12月5日该出版社出版了王某的一部长篇小说,支付稿费30000元;12月16日王某从电视剧制作中心获得剧本使用费60000元:12月25日王某将其另一部作品的手稿原件公开拍卖,取得拍卖收入20000元;当月王某还为
对F公司2005年12月31日专门用于生产X产品的固定资产进行实质性测试时,陆明汇总了F公司2004及2005年度的下列资料。假定P公司2004年度会计报表亦由陆明审计并出具了无保留意见审计报告。根据资料,陆明应怀疑P公司在2005年度存在( )情况。
预防残疾的体系中,一级预防包括()。
根据下列资料,回答问题。2014年12月,我国房地产业土地购置面积4062万平方米,同比增长6.5%,土地成交价款1000亿元。同比增长8.9%。2013年1—2月,商业营业用房竣工面积约是办公楼的多少倍?
Walking,ifyoudoitvigorouslyenough,istheoverallbestexerciseforregularphysicalactivity.Itrequiresnoequipment,e
Jazzbeganintheearly20thcenturyasakindofmusicofblackAmericans.Itwas(36)______forsinging,fordancing,andfor
最新回复
(
0
)