| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 749 人关注过本帖
标题:[求助一个有关数组当作函数参数的问题
取消只看楼主 加入收藏
dachaoqichao
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-7-29
收藏
 问题点数:0 回复次数:1 
[求助一个有关数组当作函数参数的问题

请帮我看看这个程序问题在哪?
题:5个学生,4门课,要求主函数分别调用各函数实现:
(1)找出成绩最高的学生序号和课程;
(2)找出不及格课程的学生序号及其各门课的全部成绩;
(3)求全部学生各门课程的平均分数,并输出;
程序:
#include <iostream.h>
void findMax(int a[][4], int row,int col);
void findBad(int a[][4], int row,int col);
void average(int a[][4], int row,int col);
void main()
{
int array[5][4]={{88,67,48,91},
{61,65,37,77},
{92,81,73,60},
{51,55,60,60},
{77,63,70,80}};
findMax(array,5,4);
findBad(array,5,4);
average(array,5,4);
}
void findMax(int a[][4], int row,int col)
{
int r=0,c=0;
for(int i=0; i<row; i++)
for(int j=0; j<col; j++)
if(a[i][j]>a[r][c])
r=i,c=j;
cout <<"成绩最高的学生序号: " <<(r+1) <<" ";
for(int i=0; i<col; i++)
cout <<a[r][i]<<" ";
cout <<endl;
}

void findBad(int a[][4], int row,int col)
{
for(int i=0; i<row; i++)
for(int j=0; j<col; j++)
if(a[i][j]<60){
cout <<"有不及格课程的学生序号: " <<(i+1) <<" ";
for(int k=0; k<col; k++)
cout <<a[i][k] <<" ";
cout <<endl;
break;
}
}

void average(int a[][4], int row,int col)
{
double sum=0;
for(int i=0; i<row; i++)
for(int j=0; j<col; j++)
sum+=a[i][j];

cout <<"所有课程平均分数为: " <<sum/row/col <<endl;
}

搜索更多相关主题的帖子: 函数 参数 课程 学生 序号 
2006-08-03 22:52
dachaoqichao
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-7-29
收藏
得分:0 
谢谢2楼的朋友的帮忙,这个程序编出来我也运行过了,只是出现了错误提示error C2374: 'i' : redefinition; multiple initialization和see declaration of 'i'。不太清楚是什么意思。现在在你的提示下,知道了。在这里谢谢了!
2006-08-04 23:02
快速回复:[求助一个有关数组当作函数参数的问题
数据加载中...
 
   



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

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