首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
admin
2017-02-21
41
问题
请使用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>voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
程序的结果为【】。#include"iostream.h"template<typenameT>Ttotal(T*data){Ts=0;wh
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
非空的循环单链表head的尾结点(由p所指向),满足
有如下循环语句:for(inti=50;i>20;i-=2)eout
下列选项中不属于结构化程序设计原则的是
在一个图中,所有顶点的度数之和等于所有边数的【 】倍。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
简述人员素质测评的作用。
糖尿病治疗药物的作用机制各异。选药时易依据患者疾病分型、体重、血糖控制情况、并发症、药物敏感或抗药性等个体差异因素综合考虑。在口服降糖药中,属于非磺酰脲类促胰岛素分泌剂的是
女,35岁。因月经过多且经期延长,贫血,血红蛋白仅56g/L,而决定行全子宫切除术。术前主刀医师在考虑手术各步注意事项时,下列哪项可不必顾虑
能选择性扩张脑血管,临床可用于治疗偏头痛的钙通道阻滞药是
某依法必须招标的机电工程招标中,分别对通信、监控、照明系统的业绩提出要求,允许投标人以联合体形式投标。联合体投标人必须具备监控系统业绩的是()。
企业的利益相关者包括()。
最近,网上流传的一则“互联网诊疗管理办法”引发业内广泛关注。按这个“征求意见稿”的说法,互联网医疗将设置执业资质红线,并只能开展医疗机构间的远程会诊和慢性病管理业务。如此一来,没有绑定的线下医疗机构,或是没有实体执业资格的互联网医疗平台,将会面临倒掉的风险
设A是m×n矩阵,B是m×n矩阵,已知Em+AB可逆.(Ⅰ)验证En+BA可逆,且(E+BA)-1=E—B(Em+AB)-1A;(Ⅱ)设其中a1b1+a2b2+a3b3=0.证明:W可逆,并求W-1.
CarThievesCouldBeStoppedRemotelySpeedingoffinastolencar,thethiefthinkshehasgotagreatcatch.Butheisin
ElectronicMailDuringthepastfewyears,scientistsallovertheworldhavesuddenlyfoundthemselvesproductivelyengaged
最新回复
(
0
)