首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件pmj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件pmj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由
admin
2021-06-10
104
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件pmj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择序列中的部分数据输出到文件out.dat中。文件in.dat中的整数个数不大于300个。
要求:
补充编制的内容写在“//**********333**********”
与“//**********666**********”两行之间。实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中。输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include
#include
#include
usingnamespacestd;
classintArray
{
private:
int*array;//整数序列首地址
intlength;//序列中的整数个数
public:
//构造函数,从文件中读取数据用于初始化新对象。参数是文件名
intArray(char*filename);
voidsort();//对整数序列按非递减排序
~intArray();
voidwriteToFile(char*filename);
};
intArray::intArray(char*filename)
{
ifstreammyFile(filename);
intlen=300;
array=newint[len];
length=0;
wbile(myFile>>array[length++]);
length--;
myFile.close();
}
voidintArray::sort(){
//*************333***********
//*************666***********
}
intArray::~intArray()
{
delete[]array;
}
voidintArray::writeToFile(char*
filename)
{
intstep=0;
ofstreamoutFile(filename);
for(inti=0;i
Step)
{
outFile<
<
step++;
}
outFile.close();
}
voidmain()
{
intArraymyArray("in.dat");
myArray.sort();
myArray.writeToFile("out.dat");
}
选项
答案
for(inti=0;i
array[j])//如果arrag[i]>array[j],把array[i]与array[i]进行对换 { inttemp;//定义一个临时变量temp temp=array[i];//把array[i]值放到变量temp array[i]=array[j];//把array[j]值赋给array[i] array[j]:temp;//把变量temp存放在值array[j]中 } for(inta=0;a
解析
题目要求对整数序列按非递减排序,要排序就必须要有比较,因此定义两个下标i和j,按题目非递减排序要求,当array
比array[j]大时就交换其值,利用中间变量temp来实现。
转载请注明原文地址:https://kaotiyun.com/show/20fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面叙述中正确的是
有如下程序:#includeusingnamespacestd;classB{public:B(intxx):x(xx){++count;x+=10;)virtualvoids
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示学生学号的类CStudentID,但类CStudentID的定义并不完整。运行结果为:学生的学号为:200805学生名为:李伟删除学生学号为:200805请按要求完成下列
下列叙述中正确的是
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
下列字符串中,正确的C++标识符是()。
下列关于this指针的叙述中,正确的是()。
关于运算符重载,下列表述中正确的是()。
随机试题
战略性计划
颈椎斜位标准片所见,错误的是
《刑法》规定:共同犯罪是指二人以上共同故意犯罪,教唆不满18周岁的人犯罪的,应当从重处罚。潘某教唆17岁的陈某盗窃他人财物1万余元,法院认定潘某与薛某共同构成盗窃罪,并对潘某从重处罚。这一推理属于()。
出口报关的环节流程为()
下列关于横道图的叙述不正确的是()。
位于西非尖端的最主要港口达喀尔是哪一个国家的首都?()
演绎作品,又称派生作品,指在已有作品的基础上,经过改编、翻译、注释、整理等创造性劳动而产生的作品。改编,是指改变作品,创作出具有独创性的新作品;翻译是将作品从一种语言文字转换成为另一种语言文字;注释,是指对文字作品中的字、词、句进行解释;整理,是指对内容零
汉朝官吏诈称皇帝诏命者,轻者免官,重者腰斩。视后果轻重分为()
She______scarletfeverwhenshewasababyandlosthereyesight.
Teachersneedtobeawareoftheemotional,intellectual,andphysicalchangesthatyoungadultsexperience.Andtheyalsoneed
最新回复
(
0
)