首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声日月的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sod函数。程序的正确输出应为: 排序前:7,1,3,11.6,9,12,10,8
请打开考生文件夹下的解决方案文件proj3,其中声日月的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sod函数。程序的正确输出应为: 排序前:7,1,3,11.6,9,12,10,8
admin
2019-04-24
84
问题
请打开考生文件夹下的解决方案文件proj3,其中声日月的DataList类,是一个用于表示数据表的类。sort成员函数的功能是将当前数据表中的元素升序排列。请编写这个sod函数。程序的正确输出应为:
排序前:7,1,3,11.6,9,12,10,8,4,5,2
排序后:1,2,3,4,5,6,7,8,9,10,11,12
要求:
补充编制的内容写在“//********333********”与“//********666********”两行之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编泽为obj文件,并且在本程序调用。
//DataList.h
#include
using namespace std;
class DataList { //数据表类
int len ;
double *d;
public:
DataList(int len,double data[]=NULL);
~DataList(){delete[]d;)
int length()const{return
len;}
//数据表长度(即数据元素的个数)
double getElement (int i)
const{return d
;)
void sort();//数据表排序
void show()const;//显示数据表
};
void writeToFile(char *,const
DataList&);
//main.cpp
#include"DataList.h"
DataList::DataList(int len,
double data[]):len(len){
d:new double[len];
for(int i=0;i
d
=(data==NULL?0.0:
data
);
}
void DataLi st::sort(){//数据表排序
//*********333*********
//*********666*********
}
void DataList::show()const{
//显示数据表
for(int i=0;i
<<",";
cout<
}
int main(){
double s[]={7,1,3,11,6,9,
12,10,8,4,5,2};
DataList list(12,s);
cout<<"排序前:";
list.Show();
list.Sort();
cout<
list.show();
writeToFile(" ",list);
return 0;
}
选项
答案
tor(int 1=0;i
d[j]) //d[i]和d[j]比较人,如果大于,就d[i]和d[j]做交换 { int temp=d[i]; //把临时整型变量temp赋值为d[i] d[i]=d[j]; //把d[j]赋值给d[i] d[j]=temp; //把temp值赋给d[j] }
解析
本题使用最简单的冒泡排序算法,首先明确要排序的动态数组d,其长度为len,在此可以使用两个下标i和j相比较,当d
>d[j]时,数组内的值利用中间变量temp进行交换。
转载请注明原文地址:https://kaotiyun.com/show/COAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关函数重载的叙述中,错误的是()
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2){R1=r1;R
下面程序的输出结果为()。#inelude<iostream.h>voidmain(){intx;int&y=x;//变量引用y=99;cout<<"x="<<x<<end1;}
假定a=3,下列程序的运行结果是()。#inelude<iostream.h>intfun(intn);voidmain(){cout<<"Pleaseinputanumber:";int
有以下程序,输出结果()。#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=
栈C最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列()。
下面对对象概念描述正确的是()
已知一个函数的原型是:intfn(doublea);若要以5.27为实参调用该函数,应使用表达式______。
有如下类声明:classTestClass1{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classT
下列程序中横线处正确的语句是()。#include<iostream>usingnamespacestd;classTestClass{public: voidfun(){cout<<"Tes
随机试题
网上直接市场调查
采用一条绳倒牛法保定牛时,胸环应经过
仓库和货位是生产制造企业库存信息化管理的基础数据,其作用之一是说明()。
某生产企业2008年转让一幢2000年建造的办公楼,取得转让收入400万元,缴纳相关税费共计50万元。该办公楼原造价300万元,如果按现行市场价的材料、人工费计算,建造同样的办公楼需800万元,经评估为4成新。该企业转让办公楼应缴纳的土地增值税为(
求助者的情感症状不包括()。该求助者属于()。
在伦敦举行的父母与子女会议上,英国“0至3岁”公司总裁马修.梅尔梅德说,很多父母热衷于让幼儿玩大量的益智玩具,安排幼儿进行各种“开发智力”的活动,希望借此提高孩子的语言、认知等能力。如果学习压力过重,幼儿的大脑会不堪重负。这样,孩子长大后容易对事物缺乏兴趣
Someonesays,"Timeismoney."ButIthinktimeis【C1】______importantthanmoney.Why?Becausewhenmoneyisspent,wecanget
唐卡是极富藏族文化特色的一种绘画形式,自吐蕃王朝兴起至今已有1300多年的历史,是雪域高原的文化瑰宝。它的题材除宗教外,还有历史和民俗内容,故又被称为了解西藏的“百科全书”。所以,想要了解西藏的历史,除了正襟危坐地阅读严谨但略显呆板的史书外,你还可以选择一
【科尔尼洛夫叛乱】南京大学2014年世界史真题;中山大学2014年历史学基础(A)真题
democracyimaginationdifferentflexibilityovercomeonlineoffertraditionalmodernreg
最新回复
(
0
)