首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sort函数。程序的正确输出应为: 排序前:7,1,3
admin
2021-06-10
30
问题
请使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classB{public:virtualvoidf(){cout<<’’B’’;}voidg(){
有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun1(){cout<<"Base\n",}virtualvoidfun2(){cout<<"Base
下面描述中,不属于软件危机表现的是
有如下函数模板:template<classT>Tsquare(Tx){returnx*x;}其中T是()。
使用VC6打开考生文件夹下的源程序文件modil.epp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:1063022注意:错误的语句在//*****error******的下面,修改该语句即可。#includecla
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个aχ2+bχ+c的一元二次多项式。一个Roo
下列选项中,与实现运行时多态性无关的是()。
数据库设计的根本目标是要解决
在数据库系统的内部结构体系中,索引属于()。
随机试题
还应检查治疗应选用
在PowerPoint2010中,按________组合键可以从当前幻灯片开始放映。
I’mnotsurprisedyoufailedtheexam.You()haveworkedharder.
A.新药B.上市药品C.特殊管理药品D.国家基本药物E.基本医疗保险用药国家保证其生产供应,在使用中首选的是
胰腺癌切除率低的主要原因为
下列组织形式特点中,属于矩阵制监理组织形式特点的是()。
背景资料:某市政公司中标城市立交雨水泵站改造工程,其中新建雨水收集池平面尺寸为20m×25m,池深为6.0m,泵井深为7.8m,剪力墙结构;勘察报告显示主体结构位于粉质黏土夹砂砾层,除有少量浅层滞水外,无须降水。采用明挖法施工,基坑边坡1:0.5
下列市场经济组织中,应对自身债务承担无限责任的是()。
不等式(1-|x|)(1+x)>0成立。(1)|x|<1(2)r<-1
Youwillhearanotherfiverecordings.Foreachrecording,decidewhatthespeaker’sjobis.Writeoneletter(A-H)nextt
最新回复
(
0
)