首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
admin
2020-06-29
94
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。此程序的运行结果为:InCDerive’sdisplay().b=1InCDerive2’sdisplay().b=2其中定义的类并不完整,按要求完成下列操作,
当一个派生类对象结束其生命周期时,系统自动做的事情是
下面对类-对象主要特征描述正确的是
结构化程序设计中,下面对goto语句使用描述正确的是
下列有关继承和派生的表述中,正确的是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intn)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,第
下列选项中属于面向对象设计方法主要特征的是( )。
下列选项中,正确的C++表达式是
深度为7的二叉树共有127个结点,则下列说法中错误的是
随机试题
在决策过程中,解决“干什么”问题的是
TSH是下列哪种器官分泌的糖蛋白类激素
无细胞壁结构的微生物是
患者突然跌倒,神志不清,口吐涎沫,两目上视,四肢抽搐,口中如作猪羊叫声,移时苏醒,舌苔白腻,脉弦滑。治疗应首选
通货膨胀形成对()的预期。
消费者最本质的特点是()。
社区工作的一个主要目标是使社区需要与()互相协调配置。即一方面是资源能够得到充分运用,避免重复和浪费;另一方面也使社区居民能够尽快得到有效服务,并不断改善和提高服务质量。
一般资料:求助者,女性,26岁,未婚,硕士学历,公司职员。案例介绍:求助者的父母多年前离婚,求助者与母亲一起生活。为照顾求助者,母亲没有再婚。求助者认为母亲为自己操心,今后应该孝顺母亲。求助者读研时结交了一位男同学,但母亲嫌男方家是外地农村的,软
家犬是人类的好朋友,它们虽差异巨大,却有共同祖先——灰狼。灰狼在全球分布非常广泛,但各地的家犬并不是从各地的灰狼演化而来。通过从基因组DNA入手,比较来自不同地区的家犬群体的遗传多样性,研究者发现,来自东亚南部地区的家犬群体具有最高的多样性。同时,系统发育
地球陆地总面积相当于海洋总面积的41%,南半球的陆地面积相当于其海洋面积的23%,那么,北半球的海洋面积相当于其陆地面积的多少倍?(精确到小数点两位)
最新回复
(
0
)