亲们,快来看看呀,俺到底哪里错了。

来源:互联网 发布:linux 显示日志级别 编辑:程序博客网 时间:2024/04/29 12:19
#include <iostream>#include<Cmath>using namespace std;int score[50];int num;void input_score(int[],int);int get_max_score(int[],int);int get_min_score(int[], int);  double get_avg_score(int[], int);  double get_stdev_score(int[], int);  int count(int, int[], int);  void output_index(int, int[], int);    int main(void)  {     int score[50];   int num;  int max_score,min_score;    cout<<"小组共有多少名同学?";    cin>>num;    cout<<endl<<"请输入学生成绩:"<<endl;    input_score(score, num);  //要求成绩在0-100之间      max_score=get_max_score(score, num);    cout<<endl<<"最高成绩为:"<<max_score<<",共有 "<<count(max_score, score, num )<<" 人。";    min_score=get_min_score(score, num);    cout<<endl<<"最低成绩为:"<<min_score<<",共有 "<<count(min_score,score, num )<<" 人。";    cout<<endl<<"平均成绩为:"<<get_avg_score(score, num);      cout<<endl<<"标准偏差为:"<<get_stdev_score(score, num);    cout<<endl<<"获最高成绩的学生(学号)有:";    output_index(max_score,score, num);    cout<<endl<<"获最低成绩的学生(学号)有:";    output_index(min_score,score, num);        cout<<endl;    return 0;   }  void input_score(int score[],int num)  {      int i;      for(i=0;i<num;i++)         do         {             cout<<"输入第 "<<i<<" 位同学的成绩:";             cin>>score[i];         }   while(score[i]<0||score[i]>100);      return;    }     // get_max_score()函数的功能是求出num名同学的最高成绩   int get_max_score(int score[],int num)  {      int i,max_score=-1;      for(i=0;i<num;i++)          if(score[i]>max_score)              max_score=score[i];          return max_score;  }    // get_min_score()函数的功能是求出num名同学的最低成绩   int get_min_score(int score[],int num)  {  int i,min_score=1000;    for(i=1;i<num;i++)          if(score[i]<min_score)              min_score=score[i];          return min_score ;  }    // get_avg_score()函数的功能是求出num名同学的平均成绩   double get_avg_score(int score[], int num)  {      double sum = 0;      int i;      for(i=0;i<num;i++)          sum+=score[i];      return sum/num;  }  // get_ stdev _score()函数的功能是求出num名同学成绩的标准偏差   double get_stdev_score(int score[],int num)  {      int a,b=0,c=0,i,sum=0;      double  avg_score,stdev_score;      for(i=0;i<num;i++)      {          sum=sum+score[i];      }          avg_score=sum/num;        for(i=0;i<num;++i)      {          a=score[i]-avg_score;      b=b+a;      c=c+b*b;      }      stdev_score=sqrt(c/(num-1));      return stdev_score;  }    // count(int s)函数的功能是返回值score数组中为s的元素的个数   int count(int s,int num,int score[])  {     int i,n=0;     for(i=0;i<num;++i)   {      if(score[i]==s)            n=1+n;   }      return n;  }    // output_index函数的功能是输出score数组中值为s的元素的下标(index)   //注意:值为s的元素可能有多个   void output_index(int score[],int s,int num)  {      int i;      for(i=0;i<num;i++) {        if(score[i]==s)              cout<<i<<" "; }return;}

错误提示:

Linking...
Cpp1.obj : error LNK2001: unresolved external symbol "void __cdecl output_index(int,int * const,int)" (?output_index@@YAXHQAHH@Z)
Cpp1.obj : error LNK2001: unresolved external symbol "int __cdecl count(int,int * const,int)" (?count@@YAHHQAHH@Z)
Debug/Cpp1.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

Cpp1.exe - 3 error(s), 0 warning(s)


 

原创粉丝点击