【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 }

 

posted on 2016-04-12 23:42  雪原那么远  阅读(951)  评论(0编辑  收藏  举报

导航