首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
admin
2019-04-24
72
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是()。
对于一个类定义,下列叙述中错误的是()。
假定a=3,下列程序的运行结果是()。#inelude<iostream.h>intfun(intn);voidmain(){cout<<"Pleaseinputanumber:";int
以下程序运行后的输出结果是()。#include<iostream.h>voidmain(){charaft="abbcabbcabbc";inti=0,j=0,k=0;while(a[i
栈C最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列()。
数据流图中带有箭头的线段表示的是()
已知下列程序的输出结果是42,请将画线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classTestClass{intvalue;public:Tes
下面不属于C++的预定义的流对象是()。
下面的符号中可以用作C++标识符的是()。
随机试题
患者男,16岁。因右下肢肌肉血肿,伴关节腔出血二天入院,以往有多次发作史,询问家族史,其舅舅有类似病史。体征:一般情况好,心肺无异常,肝脾不大,右下肢大腿内侧触及一包块,压痛(血肿),右膝关节肿胀,压痛。提示:输血科相关人员考虑诊断,治疗,进行输血前检测
A.<100μmB.<200μmC.200μm至1mmD.>1mmE.<10nm211At发射的α粒子射线的射程是
所谓"寒从中生"病机,主要是指
背景:某写字楼,剪力墙结构。因工程需要在其剪力墙的外侧安装点式玻璃幕墙。土建工程已经完毕,施工时没有预埋件,而且抹灰工序已经完成。现需要在该处安装后埋件,安装完毕后土建要对其进行抹灰和涂料处理。抹灰后埋件不得外露。施工过程中,其幕墙生产车间正在进行结构胶注
对于安装在风管上的防火阀公称动作温度均为()℃。
期货公司向客户收取的保证金,依法可以划转的情形包括()。[2012年11月真题]
什么是工作记忆,请分析工作记忆各成分的功能。(2014年)
根据我国宪法和法律规定,下列关于行政法规、地方性法规以及规章备案的表述,不正确的是()。
OSPF将路由器连接的物理网络划分为以下4种类型,其中,以太网属于广播多址网络,X.25分组交换网属于_______。
Iseefourkindsofpressureworkingoncollegestudentstoday:economicpressure,parentalpressure,peerpressure,butself-in
最新回复
(
0
)