首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后
admin
2017-02-21
32
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件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)
{
i fstream myFile(filename);
int len=300;
array=new int[fen];
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
<<end1;
step++;
}
outFile.close();
}
void main()
{
intArray myArray("in.dat");
myArray.sort();
myArray.writeToFi le("out.dat");
}
选项
答案
for(int i=0;1<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=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/U6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
下列程序的输出结果为()。main(){inta=4,b=3,c=1,dd=a&&b&&b>c-!0;cout<<d;}
只能作为成员函数重载的是
下列叙述中,正确的是
Jackson方法是一种面向【】的结构化方法。
语句ofstreamf("DATA.DAT",ios_base::app|ios_base::binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且
函数定义为Fun(int&i),变量定义n=100.则下面调用正确的是
度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
某标准样品含氮量为20.45%,作为实验技能考核样品,学生6次平行测定其含氮量分别为20.48%,20.55%,20.58%,20.60%,20.53%和20.50%,此组测定结果的极差和相对误差分别是()。
患者外伤导致动脉损伤,止血带压迫止血导致远端肢体缺血,之后进行了动脉修补手术,请问下列哪项灌注措施不适当
WHO龋病流行程度评价的标准是
引起心脏骤停最常见的病因是
在合同中变更包括增加或减少合同中所包括的工作数量,削减任何种类工作,改变任何种类工作的性质或质量种类。()
积极开拓国际市场,促进对外贸易多元化,发展外向型经济。扩大出口贸易,改善出口商品结构,提高出口商品的质量和档次,同时适当增加进口,更多地利用国外资源和引进技术。深化外贸体制改革,尽快建立适应社会主义市场经济体制的、符合国际贸易规范的新型外贸体制。赋予更多有
某企业总机构在北京,分支机构在上海,其增值税一般纳税人登记手续应在()主管税务机关办理。
SpeakerA:Sowe’llhaveaweekoff.Haveaniceholiday.SpeakerB:______
甲:“你认为《末代皇帝》拍得好吗?”乙:“我认为不算好。”甲:“那就是说,你认为坏了?”乙:“不,我并没有说坏。”甲:“说不好就是坏!”下面哪个选项不可能是对甲、乙对话的正确评价?
Theresearchteamcanhandle________needstobehandled.
最新回复
(
0
)