鱼C论坛

 找回密码
 立即注册

C++Primer Plus 第六版编程练习7.13-2

已有 122 次阅读2015-7-3 21:31 |个人分类:c++Primer Plus 第6版编程练习笔记| Plus

#include <iostream>

using namespace std;
const int SIZE = 10 ;
void get_value(double * p) ;
void show_value(const double * p) ;
void count_value(const double * p) ;

int main()
{
    double arr[SIZE+1] = {0};     //这里定义数组为10的话容易下标越界 ,因为我是用不等于0来判断的
    get_value(arr) ;
    show_value(arr) ;
    count_value(arr) ;
    return 0;
}

void get_value(double * p)
{
    cout<<"请输入高尔夫成绩,最多保存10个数(以负数退出输入):\n" ;
    double temp ;
    for(int i=0 ;i<SIZE ;i++)
    {
        cin>>temp ;
        if(temp<0)
            break ;
        else
        {
            *p =temp ;
            p++;
        }
    }
}

void show_value(const double * p)
{
    cout<<"\n高尔夫成绩是:" ;
    while(*p != 0)
    {
        cout<<*p<<" " ;
        p++ ;
    }
    cout<<endl ;
}

void count_value(const double * p)
{
    double sum =0;
    int count = 0 ;

    while(*p != 0)
    {
        sum += *p ;
        p++ ;
        count++ ;
    }
    cout<<"平均成绩是:"<<sum/count<<endl ;
}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-18 10:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部