首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
admin
2018-09-22
45
问题
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择序列中的部分数据输出到文件out.dat中。文件in.dat中的整数个数不大于300个。
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”两行之间。
实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中。输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
class intArray
{
private:
int*array;//整数序列首地址
int length;//序列中的整数个数
publiC:
//构造函数,从文件中读取数据用于初始化新对象。参数是文件名
intArray(char*filename);
void sort( );//对整数序列按非递减排序
~intArray( );
VOid writeToFile(char*filename);
};
intArray::intArray(char*filename)
{
ifstream myFile(filename);
int len=300;
array=new int[len];
length=0;
while(myFile>>array[length++]);
length--;
myFile.close( );
}
void intArray::sort( ){
//**********333**********
//**********666**********
}
intArray::~intArray( )
{
delete[ ]array;
}
void intArray::writeToFile
(char*filename)
{
int step=0;
ofstream outFile(filename);
for(int i=0;i<length;i=i+Step)
{
outFile<<array
<<endl;
step++;
}
outFile.close( );
}
void main( )
{
intArray myArray("in.dat");
myArray.sort( );
myArray.writeToFile("out.dat");
}
选项
答案
for(int 1=0;1<length;++i)//遍历整个数组 for(intJ=ijJ<length;++j)//从i++遍历整数组 if(array[i]>array[j]) //如果arrag[i]>array[j],把array[i]与array[i]进行对换 { int temp;//定义一个临时变量temp temp=array[i];//把array[i]值放到变量temp array[i]=array[j];//把array[j]值赋给array[i] array[j]=temp;//把变量temp存放在值array[j]中 } for(int a=0;a<length;++a) //遍历数组,把数组中的所有元素打印到控制台上 cout<<array[a]<<" ";
解析
题目要求对整数序列按非递减排序,要排序就必须要有比较,因此定义两个下标i和j,按题目非递减排序要求,当array
比array[j]大时就交换其值,利用中间变量temp来实现。
转载请注明原文地址:https://kaotiyun.com/show/yfAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
下列关于虚函数的描述中,正确的是()。
关于调用模板函数时模板实参的使用,下列表述中正确的是()。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员数的声明语句为()。
以下关于友元函数的叙述不正确的是()。
下列有关拷贝构造函数的描述中错误的是()。
以下哪个特征不是面向对象思想中的主要特征?
程序的3种基本控制结构是
随机试题
人口因素不是社会发展的决定力量。这是因为()
继承人丧失继承权的,其直系晚辈血亲()
患者男,45岁。无痛性睾丸肿大3个月。血清b-HCG升高,AFP正常。该患者术后完善病理检查证实为提问1的答案,并且经相关检查判断为工期,该患者术后放疗的总剂量为
如果初始的美元兑人民币的汇率为8,美国的年通货膨胀率为5%,而中国的年通货膨胀率为10%,那么按照相对购买力平价理论,美元兑人民币汇率变为()
可转换债券中设置赎回条款,主要是为了促使债券持有人转换股份,同时也能使发行公司避免市场利率下降后,继续向债券持有人支付较高的债券票面利率所蒙受的损失,减少发行公司的利率损失。( )
请根据所给图形的规律,选出一个合理的答案()。
假定去年生产l克黄金的社会必要劳动时间是生产l克白银的社会必要劳动时间的8倍,且5件A商品=2克黄金。如果今年全社会生产黄金的劳动生产率提高1倍,那么5件A商品的价格用白银表示为()。
下列不属于法律关系的构成要素的是()。
国家主席习近平于11月7日下午同台湾方面领导人马英九在新加坡会面,就进一步推进两岸关系和平发展交换意见。这是。1949年以来两岸领导人的首次会面。习近平强调,我们今天坐在一起,是为了让历史悲剧不再重演,让两岸关系和平发展成果不得而复失,让两岸同胞继续开创和
设一电路由三个电子元件并联而成,且三个元件工作状态相互独立,每个元件的无故障工作时间服从参数为λ的指数分布,设电路正常工作的时间为T,求T的分布函数.
最新回复
(
0
)