【C++】函数重载 不同类型数组的运算
1 #include <iostream> 2 3 using namespace std; 4 5 void index(int n,int num1[]){ 6 for(int i=0;i<n;i++) 7 { 8 cout<<"index"<<i<<endl; 9 cin>>num1[i]; 10 }; 11 } 12 13 void index(int n,float num2[]){ 14 for(int i=0;i<n;i++) 15 { 16 cout<<"index"<<i<<endl; 17 cin>>num2[i]; 18 }; 19 } 20 21 void index(int n,double num3[]){ 22 for(int i=0;i<n;i++) 23 { 24 cout<<"index"<<i<<endl; 25 cin>>num3[i]; 26 }; 27 } 28 void print1(int n,int num1[]){ 29 for(int i=0;i<n;i++) 30 { 31 cout<<i<< " "<<num1[i]<<endl; 32 }; 33 } 34 35 void print1(int n,float num2[]){ 36 for(int i=0;i<n;i++) 37 { 38 cout<<i<< " "<<num2[i]<<endl; 39 }; 40 } 41 42 void print1(int n,double num3[]){ 43 for(int i=0;i<n;i++) 44 { 45 cout<<i<< " "<<num3[i]<<endl; 46 }; 47 } 48 49 void print2(int n,int num1[]){ 50 for(int i=0;i<n;i++) 51 { 52 cout<<i<< " "<<num1[i]<<endl; 53 }; 54 } 55 56 void print2(int n,float num2[]){ 57 for(int i=0;i<n;i++) 58 { 59 cout<<i<< " "<<num2[i]<<endl; 60 }; 61 } 62 63 void print2(int n,double num3[]){ 64 for(int i=0;i<n;i++) 65 { 66 cout<<i<< " "<<num3[i]<<endl; 67 }; 68 } 69 70 void rank(int n,int num1[]){ 71 int k; 72 for (int i=0;i<n-1;i++) 73 { 74 for(int j=i+1;j<n;j++){ 75 if(num1[i]>num1[j]) 76 { 77 k=num1[i]; 78 num1[i]=num1[j]; 79 num1[j]=k; 80 81 }; 82 } 83 }; 84 } 85 86 void rank(int n,float num2[]){ 87 float k; 88 for (int i=0;i<n-1;i++) 89 { 90 for(int j=i+1;j<n;j++){ 91 if(num2[i]>num2[j]) 92 { 93 k=num2[i]; 94 num2[i]=num2[j]; 95 num2[j]=k; 96 97 }; 98 } 99 }; 100 } 101 102 void rank(int n,double num3[]){ 103 double k; 104 for (int i=0;i<n-1;i++) 105 { 106 for(int j=i+1;j<n;j++){ 107 if(num3[i]>num3[j]) 108 { 109 k=num3[i]; 110 num3[i]=num3[j]; 111 num3[j]=k; 112 113 }; 114 } 115 }; 116 } 117 int main() 118 { 119 cout << "Hello world!" << endl; 120 int n; 121 int num1[20]; 122 float num2[20]; 123 double num3[30]; 124 cout<<"total arry"<<endl; 125 cin>>n; 126 index(n,num1); print1(n,num1); rank(n,num1); cout<<endl; print2(n,num1); 127 index(n,num2); print1(n,num2); rank(n,num2); cout<<endl; print2(n,num2); 128 index(n,num3); print1(n,num3); rank(n,num3); cout<<endl; print2(n,num3); 129 return 0; 130 }