C++primer plus第六版课后编程题答案7.2
7.2
#include <iostream> #include <cctype> using namespace std; const int ArrSize=10; void const show(const int []); void input(int []); void aveg(const int []); void main72() { //static int i=0; int result[ArrSize]; cout<<"请输入成绩,输入负数代表输入完毕"<<endl; input(result); show(result); aveg(result); system("pause"); } void input(int result[]) { int i=0; int results; cin>>results; for(;i<ArrSize&&results>=0;i++) { result[i]=results; cout<<"请输入下一个数"<<endl; cin>>results; //if(result) //break; } result[i]='\0'; } void const show(const int result[]) { cout<<"输入的成绩为:"<<endl; int i=0; for(;i<ArrSize;i++) { if(result[i]=='\0') break; else cout<<result[i]<<" "; } } void aveg(const int arr[]) { int i=0; double sum=0; for(;i<ArrSize;i++) { if(arr[i]=='\0') break; else sum+=arr[i]; } double avg=sum*1.0/i; cout<<"平均成是:"<<avg<<endl; }