首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后
admin
2021-02-22
44
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择序列中的部分数据输出到文件out.dat中。文件in.dat中的整数个数不大于300个。
要求:
补充编制的内容写在“//**********333**********”
与“//**********666**********”两行之间。实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中。输出函数writeToFile已经给出并且调用。
//proj 3.cpp
#include
#include
#include
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[1en];
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
step)
{
outFile<
<
step++;
}
outFile.close();
}
void main()
{
intArray myArray(”in.dat”);
myArray.sort();
myArray.writeTOFile(”out.dat”);
}
选项
答案
for(int i =0;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
解析
题目要求对整数序列按非递减排序,要排序就必须要有比较,因此定义两个下标i和j,按题目非递减排序要求,当array
比array[j]大时就交换其值,利用中间变量temp来实现。
转载请注明原文地址:https://jikaoti.com/ti/jFl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。sum(hatn)计算所有n的因子之和(不包括1和自身)。注意:不能修改程序的其他部分,只能补充sum()函数。#includeintsum(
设有如下关系表:则下列操作中正确的是
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(inti){x=i;}voiddispa,(){cout<<x<<
下面属于系统软件的是
下面不属于结构化程序设计风格的是
数据库系统的三级模式不包括
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。则该树中总结点数为
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
随机试题
失血性休克早期发病学治疗主要用
供给量
A、维生素B1B、维生素B2C、烟酸D、泛酸E、叶酸缺乏时可引起皮炎、腹泻、痴呆等所谓“三D”症状的是
施工现场使用的混凝土小型空心砌块龄期的最小限值应是()d。
态度的ABC模型中,B指()。
教师道德评价的依据就是看教师的道德行为的动机。
选出下文采用的修辞方法:……①啊,泰山竟是一座闪烁着希望之光的灵山哟。②岭顶的满天繁星仿佛在树梢游移,好像是挂满枝头的晶亮的硕果。③再往上攀登,那星星又好像已被山风吹落树根,我们竞可以把它拾进袋子里了。④然而大地上却有比天上更美的奇观。⑤低头,只见泰安城
人面鱼身纹是()最具代表性的纹饰。(武汉理工2015年研)
执行下列程序后,显示结果是()。*主程序main.prgRELEASEALLPRIVATEx,yx=1y=2DOpl?x,yPROCEDUREplLO
Amongthemanywaysinwhichpeoplecommunicatethroughspeech,publicspeakinghasprobablyreceivedmorestudyandattractedm
最新回复
(
0
)