首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
admin
2017-02-21
75
问题
请使用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全国计算机二级
相关试题推荐
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#include<string>char*scmp(char*s1,char*s2){if(strc
“年龄在18-25之间”这种约束是属于数据库当中的
下列叙述中,不属于测试的特征的是
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
下面程序有注释的语句中,错误的语句是( )。 #include <iostream> using namespace std; class A{ int a; public: void show A()
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
下列选项中合法的用户标识符是( )。
随机试题
学习策略
哮喘发作与食物有关因素
患者,男,32岁。3日来头痛如裹,痛无休止,肢体困重,苔白腻,脉濡。针刺治疗的配穴为
某小学有大批的学生发生不明原因的腹泻,为了寻找病因及流行的线索。通过第一步的研究,结果提示大批学生的腹泻可能与饮用了某厂生产的饮料有关。下一步最好采取
初产妇,妊娠38周。合并心脏病已临产。心率100次/分,心功能Ⅲ级,骨盆测量正常。宫口开大5cm,正枕前位,先露S+1。最适宜的分娩方式是
某演出公司进口舞台设备一套,实付金额折合人民币185万元,其中包含单独列出的进口后设备安装费10万元、中介经纪费5万元;运输保险费无法确定,海关按同类货物同期同程运输费计算的运费25万元。假定关税税率20%,该公司进口舞台设备应缴纳的关税为()。
在文学走出去的过程中,用______的画面表现故事,可以使不同喜好的观众在______文字、图像、声音的立体式信息空间中,进行文学的超时空阅读和赏析。填入划横线部分最恰当的一项是:
宋代书院在教学和管理方面有哪些重要特点?
直线x=2,y=2与圆(x-1)2+(y-1)2=1分别相切于A、B两点,与劣弧AB相切于该劣弧中点的直线方程为
Manyteachersbelievethattheresponsibilitiesforlearningliewiththestudent.【C1】______alongreadingassignmentisgiven,
最新回复
(
0
)