请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高,但比较简单,就是将相邻的两个数据作比较,把较小的数据交换到前面。纵向看来,交换过程中较小的数据就好像水中的气泡不断浮起。要求使用for循环实现算法。注意:部分源程序已存在文件test23_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数bubble的花括号中填写若干语句。文件test23_.cpp的内容如下:include<iostream.h>void bubble(double data[],int length){}void main (){int n;cout << "请输入数据的个数";cin>>n;double* ddata = new double[n];for(int i = 0; i < n; i++){cout<<"No."<<i+1<<": ";cin>>ddata[i];}bubble (ddata, n);cout<<"排序后输出数据:"<<endl;for(i = O; i<n; i++){cout<<"No."<<i+1<<":";cout<<ddata[i]<<endl;}}

请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高,但比较简单,就是将相邻的两个数据作比较,把较小的数据交换到前面。纵向看来,交换过程中较小的数据就好像水中的气泡不断浮起。要求使用for循环实现算法。

注意:部分源程序已存在文件test23_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数bubble的花括号中填写若干语句。

文件test23_.cpp的内容如下:

include<iostream.h>

void bubble(double data[],int length)

{

}

void main ()

{

int n;

cout << "请输入数据的个数";

cin>>n;

double* ddata = new double[n];

for(int i = 0; i < n; i++)

{

cout<<"No."<<i+1<<": ";

cin>>ddata[i];

}

bubble (ddata, n);

cout<<"排序后输出数据:"<<endl;

for(i = O; i<n; i++)

{

cout<<"No."<<i+1<<":";

cout<<ddata[i]<<endl;

}

}


相关考题:

阅读下列程序说明和C++程序,把应填入其中(n)处的字句,写对应栏内。【说明】下面的程序实现了类String的构造函数、析构函数和赋值函数。已知类String的原型为:class String{public:String(coust char * str = NULL); //普通构造函数String( const String other); //拷贝构造函数~String(void); //析构函数String perate =(const String other); //赋值函数private:char * m_data; // 用于保存字符串};//String 的析构函数String:: ~String (void){(1);}//String 的普通构造函数String: :String( const char * str){if (2){m_data = new char[1];*m_data = '\0';}else{int length = strlen(str);m_data = new ehar[ length + 1 ];strepy(m_data, str);}}//拷贝的构造函数String:: String( const String other){ int length = strlen(other. m_data);m_data = new char[ length + 1 ];strepy(m_data, other, m_data); //赋值函数String String::operate = (eonst String other) //{if (3)return * this;delete [] m_clara; //释放原有的内存资源int length = strlen( other, m_data);m_data = new chart length + 1 ];(4);return (5);}

已知类 String 的原型为class string{public:string(const char *str=null);//普通构造函数string(const string other);//拷贝构造函数---string(void);string operate=(const string other);//赋值函数private:char * m-data;//用于保存字符串};请编写 string 的上述4 个函数

一个java二维数组的问题 Listlist=newArrayList();list.add(1);list.add(2);list.add(3);然后赋值成问题一:如何赋值成底下的形式?double[][]data=newdouble[][]{{1,2,3}};for(inti=0;idata.length;i++){for(intj=0;jdata[i].length;j++){System.out.println("["+i+"]["+j+"]"+data[i][j]);}}/*输出[0][0]1.0[0][1]2.0[0][2]3.0*/问题二:如何创建这样的二维数组?//double[][]data=newdouble[][]{{1,2,3}};比如double[][]tt=newdouble[?][?];

阅渎以下说明和C代码,回答问题,将解答写入答题纸的对应栏内。 【说明】函数bubbleSort(int arr [ ] int n, int (*compare)(int, int)的功能是根据调用时传递的比较函数 compare 对数組arr的前n个元素进行排序。 【C代码】#define swap(a,b){a=a^b;b=a^b;a=a^b //交换a与b 的值int less(int x, int y){ return((xy)?1: 0);} void bubble Sort(int arr[ ], int n, int (*compare)(int, int)){ int i,j; int swapped= 1; for( i= 0; swapped; 1++) { swapped =0; for(j=0; j【问题1】设有如下数组定义:int data1[ ]={4,2.6.3,1};int data2[ ]={4,2,6.3,1}int datas3[ ]={4,2,6.3,1}请分别给出下面的函数调用执行后,数组 data1、data2和 data3 各自的元素序列。(1)bubble Sort(data1, 5, less);(2)bubbleSort(data2, 5, larger)(3)bubbleSort(data3, 3, larger)

当用一个数组data[0..n-1]存放栈中元素时,栈底最好()。A.设置在data[0]处B.设置在data[n-1]处C.设置在data[0]或data[n-1]处D.设置在data数组的任何位置

5、当用一个数组data[0..n-1]存放栈中元素时,栈底最好________。 A. 设置在data[0]或data[n-1]处 B.设置在data[n-1]处 C. 设置在data[0]处 D.设置在data数组的任何位置

3、设存在函数print_data,该函数的指针变量该如何定义? void print_data(int a);A.void (*p) (int);B.print_data *p;C.void print_data *p;D.void (*p) (int a);

设己定义浮点型变量data, 按data在内存中的表示原样输出到显示器上,正确的语句是()。A.cout.write((double*)data, sizeof (double));B.cout.write((double*)data, data);C.cout.write((char*)data, sizeof (double));D.cout.write((char*)data, data);

当用一个数组data[0..n-1]存放栈中元素时,栈底()A.必须设置在data[0]处B.必须设置在data[n-1]处C.可以设置在data[0]或data[n-1]处D.可以设置在data数组的任何位置