注册 登录
编程论坛 C++教室

请帮帮忙

chenbiancheng 发布于 2008-12-06 20:20, 502 次点击
有这么个程序:
    #include<iostream>
    using namespace std;
    typedef double array[12];
    void avecount(array&b,int n)
  { double ave(0);
     int count(0);
    for(int j=0,i<n-2;j++)
      {ave=ave+b[j];
       if(b[j]<60)count++;
           }
       b[n-2]=ave/(n-2);
       b[n-1]=count;
    }
       void main()
      {array b=[12,34,56,78,90,98,76,85,64,43];
         array&a=b;
          avecount(a,12);
   count<<"平均成绩为"<<a[10]<<"分,而不及格人数有"<<int(a[11])<<"人。"<<endel;
    }  
  这个程序中引用部分和下面这个不太一样,
   typedef double array(10);
    void main()
{array a=[12,34,56,78,90,98,76,85,64,43];
    array&b=a;
     a[2]=100;
||||||||||||||||||||||
      我在书上看到引用的格式,是第二个程序那种类型。
     typedef int array[10]
   array a;
     array&b=a;
请大家帮忙解释一下——就是帮忙解释一下引用的具体格式及具体应用时的方式。
2 回复
#2
守鹤2008-12-06 21:10
#include<iostream>
using namespace std;
typedef double array[12];

void avecount(array b,int n)
{     double ave=0;
      int count=0;
      for(int j=0;j<n-2;j++)
      {    ave=ave+b[j];
           if(b[j]<60)  count++;
       }
       b[n-2]=ave/(n-2);
       b[n-1]=count;
    }
 void main()
{array b={12,34,56,78,90,98,76,85,64,43};
         array&a=b;
          avecount(a,12);
   cout<<"平均成绩为"<<a[10]<<"分,而不及格人数有"<<int(a[11])<<"人。"<<endl;
 }
#3
chenbiancheng2008-12-08 19:38
二楼的什么意思?
1