C++ Primer Plus 第五版 第七章 编程练习 5 6

 
  1.         //第七章编程练习6
  2. #include <iostream>
  3. using namespace std;
  4. const int Max=9;
  5. int Fill_Array(double *Arr,int Num);//填充数组
  6. void Show_Array(double *Arr,int Num);
  7. void Reverse_Array(double arr[],int First,int Last);
  8. void main()
  9. {
  10.     cout <<"Please Fill The Array:/n";
  11.     double Arr[Max];
  12.     int num=Fill_Array(Arr,Max);    //填充数组
  13.     Show_Array(Arr,num);            //显示数组元素
  14.     cout <<"翻转顺序/n";
  15.     Reverse_Array(Arr,0,num);       //反转数组所有元素
  16.     Show_Array(Arr,num);
  17.     Reverse_Array(Arr,1,num-1);     //反转除了 第一个和最后一个元素
  18.     Show_Array(Arr,num);
  19. }
  20. int Fill_Array(double *Arr,int Num)                     //填充数组
  21. {
  22.     cout <<"/nFill_Array:/n";
  23.     if (Num==0)
  24.     {
  25.         return 0;
  26.     }
  27.     int i=0;
  28.     while (i!=Num)
  29.     {
  30.         cout <<"Fill#"<<i+1<<":";
  31.         if (!(cin>>Arr[i]))
  32.         {
  33.             break;
  34.         }
  35.         ++i;
  36.     }
  37.     return i;
  38. }
  39. void Show_Array(double *Arr,int Num)            //显示数组
  40. {
  41.     cout <<"/nShow_Array:/n";
  42.     for (int i=0;i<Num;++i)
  43.     {
  44.         cout <<"Show#"<<i+1<<":"<<Arr[i]<<endl;;
  45.     }
  46. }
  47. void Reverse_Array(double Arr[],int First,int Last)         //反转数组
  48. {
  49.     double tmp;
  50.     Last=Last-1;
  51.     while (First<Last)
  52.     {
  53.         tmp=Arr[First];
  54.         Arr[First]=Arr[Last];
  55.         Arr[Last]=tmp;
  56.         ++First;
  57.         --Last;
  58.     }
  59. }

 

 

  1. //递归计算阶乘                第七章编程练习 5
  2. #include <iostream>
  3. using namespace std;
  4. double DiGuiJieChen(int Number);
  5. void main()
  6. {
  7.     cout <<"Please enter a number:/n";
  8.     int Number;
  9.     cout.setf(ios_base::fixed,ios_base::floatfield);
  10.     while (cin >>Number)
  11.     {
  12.         double JieChen = DiGuiJieChen(Number);
  13.         cout <<JieChen<<endl;
  14.     }
  15. }
  16. double DiGuiJieChen(int Number)
  17. {
  18.     double Num=1;
  19.     if (Number>1)
  20.     {
  21.         Num=Number* DiGuiJieChen(Number-1);
  22.     }
  23.     return Num;
  24. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值