首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
admin
2019-04-24
75
问题
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择序列中的部分数据输出到文件out.dat中。文件in.dat中的整数个数不大于300个。
要求:
补充编制的内容写在“//************333************”与“//************666************”两行之间。实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中。输出函数writeToFile已经给出并且调用。
1 //proj3.cpp
2 #include
3 #include
4 #include
5 using namespace std;
6
7 class intArray
8 {
9 private:
10 int * array;//整数序列首地址
11 int length;//序列中的整数个数
12 public:
13 //构造函数,从文件中读取数据用于初始化新对象。参数是文件名
14 intArray(char*ilename);
15 void sort();//对整数序列按非递减排序
16 ~intArray();
17 void writeToFi le(char * filename);
18 };
19
20 intArray::intArray(char * filename)
2l {
22 ifstream myFile(filename);
23 int len=300;
24 array=new int[len];
25 length=0;
26 while(myFile>>array[length++]);
27 length--;
28 myFile.close();
29 }
30
31 void intArray::sort(){
32 //*************** 333***************
33
34 //***************666***************
35 }
36 intArray::~intArray()
37 {
38 delete[]array;
39 }
40
41 void intArray::writeToFile
42 (char * filename)
43 {
44 int step=0;
45 ofstream outFile(filename);
46 for(int i=0;i
47 {
48 outFile<
<
49 step++;
50 }
5l outFile.close();
52 }
53
54 void main()
55 {
56 intArray myArray("in.dat");
57 myArray.sort();
58 myArray.writeToFile("out.dat");
59 }
选项
答案
1 for (int i=0 ; i
array[j]) //如果arrag[i]>array[j],把array[i]与array[i]进行对换 4 { 5 int temp; //定义一个临时变量temp 6 temp=array[i]; //把 array[i]值放到变量temp 7 array [i]=array[j]; //把array[j]值赋给array[i] 8 array[j]=temp; //把变量temp存放在值array[j]中 9 } 10 for(int a=0;a
解析
题目要求对整数序列按非递减排序,要排序就必须要有比较,因此定义两个下标i和j,按题目非递减排序要求,当array
比array[j]大时就交换其值,利用中间变量temp来实现。
转载请注明原文地址:https://kaotiyun.com/show/idAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例称为“______”。
对于一个类定义,下列叙述中错误的是()。
已知一个函数的原型是:intfn(doublea);若要以5.27为实参调用该函数,应使用表达式______。
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称______。
有如下类声明:classTestClass1{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classT
下列程序的输出结果是()。#include<iostream>usingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmain()
关于运算符重载,下列表述中正确的是()。
数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______。
每个以符号________开头的行,为编译预处理行。
随机试题
李教授的下列发明专利申请不丧失新颖性的是()。
某企业最近开发出一种体积很小的洗碗机。该公司总经理向新闻界介绍该产品的时候说:“这种洗碗机有出口欧美市场的前景,因为西方国家的单身家庭越来越多,而这种体积小、价格低的洗碗机最适合于低收入家庭。”下列哪项陈述有利于反驳上述观点?Ⅰ.洗碗机在国内市
病灶已做局部引流和应用抗生素后,仍有寒战、高热,最合适的治疗措施是()
肾气丸可用治
A.舟车丸B.保和丸C.枳实消痞丸D.木香槟榔丸E.枳实导滞丸具有行气导滞、攻积泄热功用的方剂是
关于肛裂,下列哪一项是错误的
(2012年)甲公司的营业所在甲国,乙公司的营业所在中国,甲国和中国均为《联合国国际货物销售合同公约》的当事国。甲公司将一批货物卖给乙公司,该批货物通过海运运输。货物运输途中,乙公司将货物转卖给了中国丙公司。根据该公约,下列哪些选项是正确的?()
关于高层住宅的描述不正确的是()。
某新建机场飞机自动泊位引导系统工程建设项目,因行业特殊要求,经有关部门批准,决定采用邀请招标的方式进行,分别向A、B、C、D四家企业发出了投标邀请书。这四家企业均接受了邀请,并于规定时间购买了招标文件,招标文件中规定投标截止时间为2016年3月15日15点
人民代表大会制度的关键是()
最新回复
(
0
)