首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
admin
2020-06-29
76
问题
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择序列中的部分数据输出到文件out.dat中。文件in.dat中的整数个数不大于300个。
要求:
补充编制的内容写在“//*********333**********”与“//********666********”两行之间。实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中。输出函数writeToFile已经给出并且调用。
//proj 3.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 i =0;i <length; ++i) //遍历整个数组 for(int j =i;j <length;++j) //从i++遍历整数组 if (array[i] > array[j]) //如果arrag[i]>array[j],把array[i]与array[i]进行对换 { int temp; //定义一个临时变量temp temp=a rray[i]; //把array[i]值放到变量temparray[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,按题目非递减排序要求,当atTay
比array[j]大时就交换其值,利用中间变量temp来实现。
转载请注明原文地址:https://www.kaotiyun.com/show/ZO8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于成员函数特征的描述中,错误的是()。
下列选项中,不属于模块间耦合的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)重载运算符int,请在注释//********1********后添加适当的语句。(2)重载运算符“
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********err
数据库设计过程不包括
下列选项中,不是重载函数调用时选择依据的是
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为
随机试题
复发性口腔溃疡很少见于
女性,30岁,颈部增粗,伴食欲亢进、消瘦、手颤、怕热、多汗半年,以原发性甲亢收入院。查体:眼球突出,眼裂增大,双侧甲状腺弥漫性肿大,质软、可触及震颤,闻及血管杂音。血压140/90mmHg,脉搏120次/分,准备手术治疗。术前服药方法是
某县人民检察院接到一封匿名信,举报某派出所民警在办理刑事案件中刑讯逼供。人民检察院成立调查组调查确认,该派出所在办理一起盗窃案件时存在严重的刑讯逼供行为。侦查机关立案后,对直接实施刑讯逼供并负主要责任的民警甲采取了逮捕措施,对参与实施刑讯逼供的民警乙采取了
下列关于资源税纳税期限的表述,正确的有()。
某钢铁厂向银行贷款,当地医院()提供担保。
游客故意隐匿携带危险溶液,一旦查出交中国民航公安机关审查处理,若由此而耽误飞机后()。
旅游者请导游员代为购买并托运某一商品时,导游员应()。
根据上述材料,下列说法正确的是:
该地区人口出生率最高是哪年?( )下列叙述不正确的是哪项?( )
Thepriceofabitcointopped$900lastweek,anenormoussurgeinvaluethatarrivedamidstCongressionalhearingswheretopU.
最新回复
(
0
)