首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3,1
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3,1
admin
2019-05-22
37
问题
请使用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(len){
d=new double[len];
for(int i=0;i
d
=(data==NULL?0.0:data
);
}
void DataList::sort(){//数据表排序
//**********333**********
//**********666**********
}
void DataList::show()const{//显示数据表
flor(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]和cl[j]值交换 { int temp=d[i]; //把临时整型变量temp赋值为d[i] d[i]=d[j]; //把d[j]赋值给d[i] d[j]=temp;//把temp值赋给tI[j] }
解析
本题使用最简单的冒泡排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d
>d[j]时,数组内的值利用中间变量temp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/xb8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将以下程序写成三目运算表达式是()。if(x<y)min=x;elsemin=y;
请在如下程序中的空格处填写正确的语句;#include<iostream>usingnamespaeestd;c]assBase{public:voidfun(){cout<<"Basefun"
若有定义语句:inta=3,b=2,c=1;,则表达式b<b?a:b的值是______。
下列符号中能够作为C++标识符的是
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 B栈是限定只能在表的一端进行插入和删除操作的线性表,入栈和出栈都是在栈顶进行,它们的操作特点是先进后出,因此具有记忆作用。栈可以采用顺序存储,也可以采用链式存储。
在进行关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为______。
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。A)fstreamB)istrearaC)ostreamD)iomanip
数据流的类型有__________和事务型。
随机试题
女,45岁。右上腹痛2天。2天前聚餐后突发右上腹疼痛,伴恶心,呕吐胃内容物1次。查体:T37℃,BP130/80mmHg,右上腹压痛(+),Murphy征阳性。血WBC14.1×109/L,N0.82。进一步检查首选()
根据平面图,画出1-1剖面。
乙企业承包甲企业某建设项目。下列对现场安全管理的做法中,正确的是()。
作为施工许可证的法定审批条件,下列关于建设用地的说法中,正确的是()。
下列关于过度交易和注意力驱动交易的说法中,正确的有()。Ⅰ.一般来说,女性通常比男性在投资活动中更趋向于“过度交易”Ⅱ.行为金融学认为,过度交易现象的表现就是即便忽视交易成本,在这些交易中投资者的收益也降低了Ⅲ.指向性和集中性是注意的两个基本
社会保险基本特征中,()是指社会保险不以营利为目的,实施社会保险完全是为了保障社会成员的基本生活。
在日常生活中,我们经常可以看到小鸟两脚站在高压输电线上,高压输电线电压高达数万伏,小鸟却不会触电致死,这是因为()。
AttractivebutmisleadingheadlinesareusedbysomemediasourcestoTheword"exacerbate"(paragraph3)hassimilarmeaningwi
Hisideasareinvariablycondemnedas______byhiscolleagues.
Howlongdidthemanwaitbeforehiscallwasanswered?
最新回复
(
0
)