第九章第4题

    xiaoxiao2021-03-25  73

    头文件sale.h

    namespace SALE{ const int Len = 4; struct sale { double sales[Len]; double avg; double max; double min; }; void setSale(sale& s , const double* value , int lenght); void setSale(sale& s); void showSale(const sale& s);}

    sale.cxx文件

    #include"Sale.h"#include<iostream>namespace SALE{void setSale(sale& s , const double* value , int lenght){ double MIN = *value; double MAX = *value; double AVG = 0; for(int i = 0 ; i < lenght ; ++i) { s.sales[i] = *(value+i); if(MIN > *(value+i)) MIN = *(value+i); if(MAX < *(value+i)) MAX = *(value+i); AVG += *(value+i); } s.avg = AVG/lenght; s.max = MAX; s.min = MIN;}void setSale(sale& s){ double mid[Len]; for(int i = 0 ; i < Len ; ++i) { std::cout<<"请输入第"<<i+1<<"个数"; std::cin>>mid[i]; } double MIN = *mid; double MAX = *mid; double AVG = 0; for(int i = 0 ; i < Len ; ++i) { s.sales[i] = *(mid+i); if(MIN > *(mid+i)) MIN = *(mid+i); if(MAX < *(mid+i)) MAX = *(mid+i); AVG += *(mid+i); } s.avg = AVG/Len; s.max = MAX; s.min = MIN;}void showSale(const sale& s){ for(int i = 0 ; i < Len ; ++i) std::cout<<"第"<<i+1<<"个数为:"<<s.sales[i]<<std::endl; std::cout<<"最大值"<<s.max<<std::endl; std::cout<<"最小值"<<s.min<<std::endl; std::cout<<"平均值"<<s.avg<<std::endl;}}

    主函数

    #include"Sale.h"#include<iostream>int main(){ using namespace SALE; sale A,B; double forA[Len] = {1.1,2.2,3.3,4.5}; setSale(A,forA,Len); setSale(B); std::cout<<"显示A的内容"<<std::endl; showSale(A); std::cout<<"显示B的内容"<<std::endl; showSale(B); return 0;}

    转载请注明原文地址: https://ju.6miu.com/read-15121.html

    最新回复(0)