【9.4】c++ primer plus 课后编程答案

来源:互联网 发布:linux删除当前文件夹 编辑:程序博客网 时间:2024/06/03 22:57

C++ PRIMER PLUS 课后答案 
使用IDE为window7系统下的VS2010


/*user.h*/#ifndef USERSH_H_#define USERSH_H_#include <string>namespace SALES{         const int QUA=4;         struct sale         {                  double sales[QUA];                  double average;                  double max;                  double min;         };          void setsale(sale & s,const double ar[],int n);         void setsale(sale & s);         void showsale(const sale & s);} #endif 


/*userfucntion.cpp*/#include "usersh.h"#include <iostream> namespace SALES{         usingstd::cin;         usingstd::cout;         usingstd::endl;          void setsale(sale & s,const double ar[],int n)         {                  double max=ar[0];                  double min=ar[0];                  double totle=0;                  for(int i=0;i<n;i++)                  {                                s.sales[i]=ar[i];                          if(max<ar[i])                                   max=ar[i];                          if(min>ar[i])                                   min=ar[i];                          totle+=ar[i];                  }                  s.average=totle/n;                  s.min=min;                  s.max=max;         }         void setsale(sale & s)         {                  double totle=0;                  s.sales[0]=10.0;                  s.sales[1]=20.0;                  s.sales[2]=30.0;                  s.sales[3]=40.0;                  s.min=s.sales[0];                  s.max=s.sales[3];                  for(int i=0;i<4;i++)                  {                          totle+=s.sales[i];                  }                  s.average=totle/4.0;         }         void showsale(const sale & s)         {                  int n=sizeof(s.sales)/sizeof(double);                  for(int i=0;i<n;i++)                  {                          cout<<"s"<<i+1<<":"<<s.sales[i]<<endl;                  }                  cout<<"max:"<<s.max<<endl;                  cout<<"min:"<<s.min<<endl;                  cout<<"average:"<<s.average<<endl<<endl;         } }


 

/*main*/#include <iostream>#include <Windows.h>#include "usersh.h" const double arr[4]={20.5,10.8,30.88,14.7};const double arrr[4]={30.7,44.2,20.0,50.77};  int main(){            using SALES::sale;         using SALES::showsale;         sale s1;         sale s2;         sale s3;         SALES::setsale(s1,arr,4);         SALES::setsale(s2,arrr,4);         SALES::setsale(s3);         showsale(s1);         showsale(s2);         showsale(s3);          system("pause");         return 0;}