首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象my.Array中,然后对整数序列按非递减排序,最
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象my.Array中,然后对整数序列按非递减排序,最
admin
2018-03-13
53
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程包含一个源程序文件proj3.cpp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象my.Array中,然后对整数序列按非递减排序,最后由函数writeToFile选择序列中的部分数据输出到文件out.dat中。文件in.dat中的整数个数不大于300个。
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”两行之间。实现对整数序列按非递减排序,并将排序结果在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out.dat中=输出函数writeToFile已经给出并且调用。
//proj3.cpp
#include
#include
#include
using namespace std;
class intArray
{
private:
int*array;//整数序列首地址
int length;//序列中的整数个数
public:
//构造函数,从文件中读取数据用于初始化新对象。参数是文件名
intArray(char*filename);
void sort();//对整数序列按非递减排序
~intArray();
void writeToFile f 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
{
outFile<
<<
endl;
Step++;
}
outFile.close();
}
void main()
{
intArray myArray("in.dat");
myArray.sort();
myArray.writeToFi le("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://www.kaotiyun.com/show/hVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;swish(X){case0:b++;case1:a++;case
以下C++语言中用于单行注释的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下述关于数据库系统的叙述中,正确的是()。
有以下类定义classPoint{public:Point{intx=0,inty=0){_x=x;_y=y;}voidMoveintxoff,intyoff){_x
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<1;}
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
随机试题
颈根部横断层面上的结构不包括
A、gateB、hateC、jadeD、staffD
案情:甲公司从某银行贷款1200万元,以自有房产设定抵押,并办理了抵押登记。经书面协议,乙公司以其价值200万元的现有的以及将有的生产设备、原材料、半成品、产品为甲公司的贷款设定抵押,没有办理抵押登记。后甲公司届期无力清偿贷款,某银行欲行使抵押权。法院拟拍
成本收益率是指()。
下列行政文化类型中,()氛围会使决策者的决策具有创造性、灵活性和综合性。
骨骺的损伤常发生在()阶段。
【2014四川宜宾】智力技能又叫心智技能,也叫智慧技能或思维操作。()
德育过程具有()特点。
被告人:刘某,男,30岁。1995年6月因犯故意伤害罪被判处有期徒刑3年,1998年6月刑满释放。景某,男,25岁。1995年7月因盗窃被劳动教养3年,1998年7月解除劳动教养,2000年11月28日因本案被逮捕。2000年9月间,被告人刘某找到被告人景
下列犯罪分子中,不能适用死刑的是()。
最新回复
(
0
)