- //第七章程式設計練習6
- #include <iostream>
- using namespace std;
- const int Max=9;
- int Fill_Array(double *Arr,int Num);//填充數組
- void Show_Array(double *Arr,int Num);
- void Reverse_Array(double arr[],int First,int Last);
- void main()
- {
- cout <<"Please Fill The Array:/n";
- double Arr[Max];
- int num=Fill_Array(Arr,Max); //填充數組
- Show_Array(Arr,num); //顯示數組元素
- cout <<"翻轉順序/n";
- Reverse_Array(Arr,0,num); //反轉數組所有元素
- Show_Array(Arr,num);
- Reverse_Array(Arr,1,num-1); //反轉除了 第一個和最後一個元素
- Show_Array(Arr,num);
- }
- int Fill_Array(double *Arr,int Num) //填充數組
- {
- cout <<"/nFill_Array:/n";
- if (Num==0)
- {
- return 0;
- }
- int i=0;
- while (i!=Num)
- {
- cout <<"Fill#"<<i+1<<":";
- if (!(cin>>Arr[i]))
- {
- break;
- }
- ++i;
- }
- return i;
- }
- void Show_Array(double *Arr,int Num) //顯示數組
- {
- cout <<"/nShow_Array:/n";
- for (int i=0;i<Num;++i)
- {
- cout <<"Show#"<<i+1<<":"<<Arr[i]<<endl;;
- }
- }
- void Reverse_Array(double Arr[],int First,int Last) //反轉數組
- {
- double tmp;
- Last=Last-1;
- while (First<Last)
- {
- tmp=Arr[First];
- Arr[First]=Arr[Last];
- Arr[Last]=tmp;
- ++First;
- --Last;
- }
- }
- //遞歸計算階乘 第七章程式設計練習 5
- #include <iostream>
- using namespace std;
- double DiGuiJieChen(int Number);
- void main()
- {
- cout <<"Please enter a number:/n";
- int Number;
- cout.setf(ios_base::fixed,ios_base::floatfield);
- while (cin >>Number)
- {
- double JieChen = DiGuiJieChen(Number);
- cout <<JieChen<<endl;
- }
- }
- double DiGuiJieChen(int Number)
- {
- double Num=1;
- if (Number>1)
- {
- Num=Number* DiGuiJieChen(Number-1);
- }
- return Num;
- }