首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
admin
2019-04-24
82
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<iostream.h>#include"string.h"voidmain(){chara[]="HelloTest",b[]="Test";strcpy(a
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<end1;elsecout<<x--<<e
指针数组是由______构成的数组。
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(i
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于______阶段。
下列程序中横线处正确的语句是()。#include<iostream>usingnamespacestd;classTestClass{public: voidfun(){cout<<"Tes
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b;}voidChange()co
已知doublevar;是文件1.CPP中的一个全局变量定义,若文件2.CPP中的某个函数也需要访问,则在文件2.CPP中var应说明为______。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
通常一个车间内不同材质、不同压力等级、不同级别的管道应同属一个()工程。
患者,男性,30岁,近日感脑内大量涌现无现实意义的问题而工作效率明显下降需与哪些症状进行鉴别
下列氧化一发酵试验结果属于发酵型的是
铁钉等尖锐物被牛误吞入胃内易引起
生物转化中参与氧化反应最重要的酶是
中药注射剂用原料的提取纯化的方法有
一男子驾车闯红灯被警察阻拦,警察查明驾车人因要将其突发急病的邻居送往医院抢救而违规闯红灯。对此行为之性质和法律责任,两警察持不同的意见,警察甲认为任何情况下违反交通规则均应受到法律的制裁,而警察乙认为驾车人为抢救病人因紧急情况而违反交通规则,实属迫不得已,
某溢洪道工程建于岩基上,为2级水工建筑物。闸室为开敞式结构,每孔净宽10m,闸墩净高13.8m,其启闭机工作桥为现浇混凝土梁板结构。上游施工围堰为均质土围堰。工程采用散装水泥。工程施工基本结束时,施工单位按水土保持方案实施了水土防治措施。闸墩混凝土浇筑施工
写“请示”应当()。
下图是某地地形图,MN、PQ是地形剖面线。①、②是水库,若从中选择一个作为自来水厂的水源地,其条件是自流引水且工程建设费用最小。完成问题。M→N、P→Q对应的地形剖面图和应选择的水库分别是()。
最新回复
(
0
)