| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 410 人关注过本帖
标题:[求助]新人求助!C++编写的程序在连接时发生错误
只看楼主 加入收藏
孑囚
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-3-17
收藏
 问题点数:0 回复次数:2 
[求助]新人求助!C++编写的程序在连接时发生错误

程序比较简单,高手帮忙看一下,编译通过没问题,连接时出错,可能自己不够仔细,是个愚蠢的问题也说不一定~~

现给出连接出错的信息:
StudentGrades.obj : error LNK2001: unresolved external symbol "double __cdecl average(int * const,int)" (?average@@YANQAHH@Z)
Debug/StudentGrades.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
看不懂~~~~~~~~~~~~~~~~~~


代码如下:
#include<iostream>
#include<iomanip>
using namespace std;

const int students=3;
const int grades=4;

int maximum(int arry[][grades],int rowSize,int colSize);//求最大成绩
int minimum(int arry[][grades],int rowSize,int colSize);//求最小成绩
double average(int arry[],int size);//////////////////////求平均值
void Print(int arry[][grades],int rowSize,int colSize);///打印输出

int main()
{
int stdGrades[students][grades]={{77,88,99,76},
{87,67,70,60},
{98,87,79,61}};

cout<<"学生成绩表为:\n";
Print(stdGrades,students,grades);

cout<<"最低的成绩为: "
<<minimum(stdGrades,students,grades)
<<"最高的成绩为: "
<<maximum(stdGrades,students,grades);

for(int i=1;i<=students;i++)
{
cout<<"第"<<i<<"个学生的平均成绩为: "
<<setiosflags(ios::fixed|ios::showpoint)
<<setprecision(2)
<<average(stdGrades[i-1],grades)
<<endl;
}

return 0;
}


int maximum(int arry[][grades],int rowSize,int colSize)
{
int max=0;

for(int i=0;i<rowSize;i++)
{
for(int j=0;j<colSize;j++)
{
if(arry[i][j]>max)
max=arry[i][j];
}
}

return max;
}


int minimum(int arry[][grades],int rowSize,int colSize)
{
int min=100;

for(int i=0;i<rowSize;i++)
{
for(int j=0;j<colSize;j++)
{
if(arry[i][j]<min)
min=arry[i][j];
}
}

return min;
}


double arverage(int arry[],int size)
{
//int avg;
int sum=0;

for(int i=0;i<size;i++)
{
sum+=arry[i];
}

//avg=static_cast<double>(sum)/size;

return static_cast<double>(sum)/size;
}



void Print(int arry[][grades],int rowSize,int colSize)
{
cout<<" [1] [2] [3]";

for(int i=0;i<rowSize;i++)
{
cout<<"\nstdGrades["<<i<<"]";

for(int j=0;j<colSize;j++)
{
cout<<setiosflags(ios::left)<<setw(5)
<<arry[i][j];
}
}
}

搜索更多相关主题的帖子: 新人 编写 
2007-10-15 22:49
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
收藏
得分:0 

average 你函数名写错了


double arverage(int arry[],int size)
{
//int avg;
int sum=0;

for(int i=0;i<size;i++)
{
sum+=arry[i];
}


★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-10-15 22:58
孑囚
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-3-17
收藏
得分:0 
那为什么编译时没报错?
2007-10-16 08:22
快速回复:[求助]新人求助!C++编写的程序在连接时发生错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069673 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved