首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
admin
2020-06-29
57
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/ZO8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classTestClass{public:TestClass(){cout
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:TestClassATestClassBTestClassC其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:a=7,b=0a=8,b=10注意:错误的语句在//********error********的下面
下列有关类的表述中,正确的是
数据库设计过程不包括
结构化程序设计中,下面对goto语句使用描述正确的是
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。要求:补充编制的内容写在“//**********333*
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
随机试题
全面准确理解和贯彻“一国两制”方针政策,必须准确把握“一国两制”的含义。“一国两制”是一个完整的概念。“一国”与“两制”的关系是()。
ManypeoplebelievethatAmericanslovetheircarsalmostmorethananythingelse.Theyare【C1】______aboutcars.Notonlyisthe
判断尿路感染病人是复发还是重新感染,通常以病人前次治疗停药后几个月再发为依据
抑制突触前膜对去甲肾上腺素的再摄取,属于四环类的抗抑郁药是()。
乌头碱的中毒量为乌头碱的致死量为
环境风险一级评价应按《建设项目环境风险评价技术导则》对事故影响进行()预测,说明影响范围和程度,提出防范、减缓和应急措施。
某技术改造项目有三个互斥方案,其投资额和经营费用如下表所示:根据以上资料,回答下列问题:该技术改造方案优化选择的方法是()。
社会总需求是由()组成的。
以下不属于小学教育特点的是()。
苛勒所做的“小鸡觅食”实验是支持关系转换说的经典实验。()
最新回复
(
0
)