- 利用函数重载,实现对整形数组的冒泡排序,对浮点型数组的冒泡排序
#include <iostream>using namespace std;int maopao(int(&ra)[10]) {//求数组长度int len = sizeof(ra)/sizeof(ra[0]);int i,j,t;for(int i=0;i<len;i++){cin >>ra[i];}for(i=0;i<len-1;i++){for(j=0;j<len-1-i;j++){if(ra[j]<ra[j+1]){int t = ra[j];ra[j] = ra[j+1];ra[j+1] = t;}}} }double maopao(double(&ra)[10]) {//求数组长度int len = sizeof(ra)/sizeof(ra[0]);int i,j;double t;for(int i=0;i<len;i++){cin >>ra[i];}for(i=0;i<len-1;i++){for(j=0;j<len-1-i;j++){if(ra[j]<ra[j+1]){double t = ra[j];ra[j] = ra[j+1];ra[j+1] = t;}}}} int main() {int arr[10];maopao(arr);for(int i=0;i<10;i++){cout <<arr[i];cout <<" ";}cout <<endl;double abb[10];maopao(abb);for(int i=0;i<10;i++){cout <<abb[i];cout <<" ";}cout <<endl;return 0;}
- 在堆区申请一个数组的空间,并完成对该数组中数据的输入和输出,程序结束释放堆区空间
#include <iostream>using namespace std;int main() {int *p = new int[10];for(int i=0;i<10;i++){cin >>p[i];}for(int i=0;i<10;i++){cout<< p[i];cout<<" ";}delete[]p;return 0; }