首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
admin
2019-04-24
60
问题
请打开考生文件夹下的解决方案文件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>main(){intm=5;if(m++>5)cout<<m;elsecout<<m--;}
有如下递归函数:intFun(intn){if(n<=1)return1;______请补充完整,使得函数Fun能够正确计算形参n的阶乘。
指针数组是由______构成的数组。
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有______个元素。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;)
下面关于构造函数和析构函数的描述中,错误的是()
有如下类声明:classTestClass1{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classT
下列程序中横线处正确的语句是()。#include<iostream>usingnamespacestd;classTestClass{public: voidfun(){cout<<"Tes
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval)://①~Sample();//②private:int
随机试题
虚秘包括( )
公路工程初步勘察阶段,()应进行路线工程地质调绘。
开发区土地利用的生态适宜度评价采用()指标体系。
()发生的可能性较大,或者发生后造成的损失较大,但造成的损失是项目可以承受的,必须采取一定的防范措施。
为确保施工进度计划能得以实施,施工方除了编制深度不同的控制性和直接指导项目施工的进度计划以及按不同计划周期的计划外,还应编制的计划包括()。
目前,我国证券投资基金托管费每年支付一次。()
(2017年)企业在对包含商誉的相关资产组进行减值测试时,如果与商誉相关的资产组存在减值迹象,应当首先对不包含商誉的资产组进行减值测试。()
对归因的研究表明,人们如果将失败的结果归因于能力差或任务太难等稳定性因素时,那对未来成功的期望就比较低,而归因于努力不够或运气不好等不稳定性因素时,对未来成功的期望明显地比较高。()
某公司举办乒乓球比赛,进入决赛的有甲、乙、丙、丁、戊五位员1二,张总说:“名次排序应该是甲、乙、丙、戊、丁。”刘总说:“应该是戊、甲、丁、丙、乙。”比赛结果表明,张总没有猜对任何一位员工的名次,也没有猜对任何一对名次相邻的员工的顺序关系。刘总猜对了两位员工
CaringforElderlyParentsCatchesManyUnpreparedA)LastJuly,JulieBaldocchi’smotherhadamassivestrokeandwasparalyzed.
最新回复
(
0
)