首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2021-06-10
84
问题
请使用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://www.kaotiyun.com/show/3yfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在开发一个C++程序的整个过程中,第3个步骤为()。
使用输入输出操作符setw,可以控制()。
下列有关函数重载的叙述中,错误的是()。
通过派生类的对象可直接访问其()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assMyClass{public:MyClass(){++count;)~MyClass(){——c
下列叙述中正确的是()。
下列关于基类和派生类关系的叙述中,正确的是()。
以下关键字不能用来声明类的访问权限的是()。
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
在C++中,实现封装性需借助于()。
随机试题
对于慢性宫颈炎,下列说法正确的是
流行性感冒的主要传染源是
成年男性。3个月来双下肢无力、麻木逐渐加重,背后疼痛且咳嗽时加剧。查体:左半侧T8以下痛、温觉消失,右下肢肌力3级,腱反射亢进,Babinski征阳性,右下肢足趾振动觉、位置觉消失。病变脊髓处,MRI表现为
下列关于地基和基础的说法,错误的是()。
根据《中华人民共和国招标投标法》,由同一专业的单位组成的联合体投标时,按照()单位确定资质等级。
根据权责发生制原则,以下属于本期的收入或费用的是()。
甲企业是一家A股上市公司,主营业务涉及多媒体电子、通讯、家电、信息、电工和布匹等六大产业群。2014年,该公司经过分析发现乙国在未来几年结婚率会有明显上升,因此决定增加在乙国的最新型号彩电投放量。根据以上信息可以判断,甲企业在经营中注意到了()。
或许是深受农业文明影响的缘故,中国古典艺术始终缠绕着一种对花草植物的敏感。林徽因说:“惜花、解花太东方,亲昵自然,含着人性的细致是东方传统的情绪。”我们都会背:“蒹葭苍苍,白露为霜。所谓伊人,在水一方。”但未必所有人都知道,所谓“蒹葭”,就是我们熟悉的芦苇
狭义的教育主要指()。
有如下请求磁盘服务的队列,要访问的磁道分别是98,183,37,122,14,124,65,67。现在磁头在53道上,若按最短寻道时间优先法,磁头的移动道数是
最新回复
(
0
)