首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
admin
2017-02-21
73
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序的正确输出应为:
插入前:
1,2,4,5,7,8,10
插入6和3后:
1,2,3,4,5,6,7,8,10
要求:
补充编制的内容写在“//********333********”与“//********666********”之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//SortedList.h
#include<iostream>
using namespace std;
class sortedList { //有序数据表类
int len;
double,*d;
public:
SortedLiSt(int fen,doubledata[]=NULL);
~SortedList(){delete[]d;}
int length()const{returnlen;}//有序数据表长度(即元素的个数)
double getElement (int i)const{return d
;}
void insert(double data);
void show ()const;//显示有序数据表
};
void writeToFile (char *,const sortedLiSt&);
//main.cpp
#include"SortedList.h"
SortedList∷SortedLiSt(int
len,double data[]):len(len){
d=new double[len];
for(int k=0;k<len;k++)
d[k]=(data==NULL?0.0:
data[k]);
for(int i=0;i<len-1;i++){
int m=i;
for(int j=i;j<len;j++)
if(d[j]<d[m])m=j;
if(m>i){
double t=d[m];
d[m]=d
;
d
=t;
}
}
}
void SortedList∷insert(double data){
//********333********
//********666********
}
void SortedList∷show()const{
//显示南序数据表
for(int i=0;i<len-1;i++)
cout<<d
<<",";
cout<<d[len-1]<<end1;
}
int main(){
double s[]={5,8,1,2,10,4,7);
SortedList list(7,s);
cout<<"插入前:"<<end1;
list.show();
list.insert(6.0);
list.insert(3.0);
cout<<"插入6和3后:"<<
end1;
list.show();
writeToFile("",list);
return 0;
}
选项
答案
for(int i=0;1<len;++i) //遍历数组d if(data<d[i]) //如果data小于d[i] { len++;//数组d的长度自加1 double *dd=new double[fen]; //分配长度为len空间 for(int k=len;k>i;k--) //在数组d中从k等于len到i做遍历 dd[k]=d[k-1]; //把d[k-1]赋值给dd[k] dd[i]=data; //把data赋值给dd[i] for(int j=0;j<i,j++) //把数组d从0到i做遍历 dd[j]=d[j]; //把d[j]赋值给dd[j] delete[]d;//删d分配的空间 d=new double[len]; //给d分配长度为len的空间 for(int index=0;index<len;++index) //遍历数组dd从0到len d[index]=dd[index]; //地dd[index]赋值给d[index] delete[]dd; //删dd分配的空间 break;//跳出循环 }
解析
转载请注明原文地址:https://kaotiyun.com/show/OBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是#include<iostream.h>intb=2;intfunc(int*a){b+=*a;return(b);}voidmain()
C++语言中规定函数的返回值的类型是由()。
下面关于构造函数和析构函数的描述,错误的是()。
判断char型变量c是否为小写字母的正确表达式是
设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )。
设有如下说明 typedef struct {int n;char c;double x;}STD; 则有以下选项,能正确定义结构体数组并赋初值的语句是
以下选项中合法的实型常数是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
数据结构分为线性结构和非线性结构,带链的队列属于______。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
根据《工程建设项目勘察设计招标投标办法》(国家八部委局第2号令),经批准后可采用邀请招标的情况包括()等.
液化石油气的主要成分为甲烷。()
患儿男性,3岁,因“咳嗽1个月伴气促1周”入院。患儿1个月前无明显诱因出现咳嗽,以干咳为主,无发热,无喘息,无流涕,无恶心呕吐,未予重视。1周前出现气促,活动后加重,无胸痛、关节疼痛,遂来我院就诊。既往史:曾患中耳炎,无家族性遗传疾病。查体:体温36.8℃
下列哪种外伤不属于1级急诊
A,脱水、低钾血症B,水中毒、高钾血症C,水中毒、低钾血症D,酸中毒、低钾血症E,高钾血症、低钾血症急性肾衰竭少尿期呈现
钢筋接头拉伸试验,要求()个试件强度不得低于该级别钢筋规定抗拉强度值。
用产品单价表示盈亏平衡点的公式是()。
筹建期间与购建固定资产无关的汇兑损益应在“()”科目的借方或贷方核算。
2011年8月份,社会消费品零售总额14705亿元,同比增长17.0%。其中,限额以上企业(单位)消费品零售额6902亿元,增长22.1%。1—8月份,社会消费品零售总额114946亿元,同比增长16.9%。从环比看,8月份社会消费品零售总额增长1.36%
AnaisNin’sdiariesareoftenscandalous,probablybecauseshedescribesherselfassheisratherthan______.
最新回复
(
0
)