首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
admin
2019-06-05
22
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数remove的作用是从集合中删除指定的元素(如果集合中存在该元素),成员函数sort的作用是将集合中的整数按升序进行排序。请编写这个sort函数。此程序的正确输出结果应为:
5 28 2 4 5 3 2 75 27 66 31
5 28 2 4 5 3 2 75 27 66 31 6
5 28 2 4 5 3 2 75 27 66 31 6 19
5 28 4 5 32 75 27 66 31 6 19
5 28 4 5 3 2 75 27 66 31 6 19 4
2 3 4 4 5 5 6 19 27 28 31 66 75
要求:
补充编制的内容写在“********333********”与“//********666********”之间。不得修改程序的其他部分。
注意:相关文件包括:main.cpp、Integers.h。
程序最后调用writeToFile函数,使用另一组不同的测试数据,将不同的运行结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件。
//Integers.h
{}i fndef INTEGERS
#de fine INTEGERS
#include<iostream>
using namespace std;
const int MAXELEMENTS=100;
//集合最多可拥有的元素个数
class Integers{
int elem[MAXELEMENTS];
//用于存放集合元素的数组
int counter;
//用于记录集合中元素个数的计数器
public:
Integers():counter(0){}
//创建一个空集合
Integers(int data[],intsize);
//利用数组提供的数据创建一个整数集合
void add(int element);
//添加一个元素到集合中
void remove(int element);
//删除集合中指定的元素
int getCount()const{return counter;)
//返回集合中元素的个数
int getElement(int i)const{return elem
;)
//返回集合中指定的元素
void sort();
//将集合中的整数按由小到大的次序进行排序
void show()const;
//显示集合中的全部元素
};
void writeToFile(const char * path);
#endif
//main.cpp
#include"Integers.h"
#include<iomanip>
Integers∷Integers(int data
[],int size):counter(o){
for(int i=0;i<size;i++)
add(data
);
}
void Integers∷add (int element){
if(counter<MAXELEMENTS)
elem[counter ++]
=element;
}
void Integers∷remove(int element){
int j;
for(j=counter-1;j>=0;j--)
if(elem[j]==element)
break;
for(int i=j;i<counter-1;i++)
elem
=elem[i+1];
counter--;
}
void Integers∷sort(){
//********333********
//********666********
}
void Integers∷show()const{
for(int i=0;i<getCount();
i++)
cout;<<setw(4)<<getElemerit;(i);
cout;<<end1;
}
int main(){
int d[]={5,28,2,4,5,3,2,75,27,66,31);
Integers s(d,11);
s.show();
s.add(6); s.show();
s.add(19); s.show();
s.remove(2); s.show();
s.add(4); s.show();
s.sort(); s.show();
writeToFile("");
return 0;
}
选项
答案
for(int i=0;i<counter;i++) /7遍历数组elem for(int j=counter-1;j>i;j--) //从最后一位到i到前一位遍历elem if(elem[i]>elem[j]) //如果elem[i]大于elem[j],则两值替换 { int temp=elem[i]; //定义整形变量temp并赋值为elem[i]; elem[i]=elem[j]; //给elem[i]赋值elem[i] elem[j]=temp; //给elem[j]赋值temp }
解析
转载请注明原文地址:https://jikaoti.com/ti/oqA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在每个C++程序中必须有且仅有一个()。A)函数B)主函数C)预处理指令D)语句
假定TestClass为一个类,则该类的拷贝构造函数的声明语句为()。A)TestClass(TestClassx)B)TestClass&(TestClassx)C)TestClass(TestClass*x)D)TestC
有如下程序:#include<iostream>usingnamespacestd;classTestClass{staticinti;public:TestClass(){i++;
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
A、 B、 C、 D、 A要对线性表进行二分法查找,对线性表有两个要求:第一,要求线性表是按顺序方式存储的;第二,要求线性表中的元素是按照从小到大的顺序排好序。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。A)cppB)exeC)objD)lik
下列关于函数模板的描述中,正确的是()。A)函数模板是一个实例函数B)使用函数模板定义的函数没有返回类型C)函数模板的类型参数与函数的参数相同D)通过使用不同的类型参数,可以从函数模板得到不同的实例函数
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。A)aB)AA.aC)a{}D)AA::a{}
有如下程序:#include<iostream>usingnamespacestd;classSac{intn;public:Sac():n(4){cout<<n;}Sac(intk):n(
软件危机出现于60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
属于妇女保健范围的是
下列哪一表述没有反映世界贸易组织争端解决机制的特点?()。
一天晚上,甲去电影院看电影。电影开始放映后,坐在甲后一排的乙、丙二人不停地说笑、打闹。甲按捺不住,起身回头指责二人。三人发生争吵,乙、丙二人对甲大打出乎。甲情急中掏出随身携带的水果刀往前乱刺,结果刺中坐在乙旁边的观众丁,致丁重伤。甲的行为属于:()
(2011)被控对象的时间常数反映对象在阶跃信号激励下被控变量变化的快慢速度,即惯性的大小,时间常数大,则()。
旅游团在海南旅游时突遇台风,导游正确的做法有()。
影响个体吸引力最稳定的因素是()。
在实际工作中,公务员常常处于各种矛盾的“夹缝”之中。他们需要处理好与本单位上级领导、同事,外单位上级领导、同事,下级领导与群众以及各方面的关系。“关系”越多,越容易产生各种各样的问题和矛盾。对这些矛盾和问题,你将如何解决?
Bigcompaniesswallowlittleoneseveryday.Sothe【C1】______onMarch25thbyYahoo(annualrevenue,$5billion)ofSummly,aBr
Theteacheraskedusif______isinthisoffice.ThemonitoransweredthatBobandTimhadaskedforleavetoday.
Ipersonallyamoffendedbywhattheyhavetriedtodoinaverymisleadingwaywith,whatI’vesaidabouttwoofmypersonal___
最新回复
(
0
)