这个C++程序错在哪里,怎么改啊?
#include<iostream>usingnamespacestd;doublepingjun(int*a);intmain(){inti,j,a[5][6];//四...
#include <iostream>
using namespace std;
double pingjun(int* a);
int main()
{
int i,j,a[5][6];//四个学生五门课,为了方便跳过第一个数
for (i = 1; i < 5; i++)
{
for (j = 1; j < 6; j++)
{
cout << "请输入第" << i << "名学生的第" << j << "门课的成绩:";
cin >> a[i][j];
}
}
pingjun(a);
return 0;
}
double pingjun(int *a)//求学生第一门课的平均分
{
int i;
double n=0;
for (i = 1; i < 5; i++)
n = n + a[i][1];
n = n / 5;
cout << n << end;
return n;
} 展开
using namespace std;
double pingjun(int* a);
int main()
{
int i,j,a[5][6];//四个学生五门课,为了方便跳过第一个数
for (i = 1; i < 5; i++)
{
for (j = 1; j < 6; j++)
{
cout << "请输入第" << i << "名学生的第" << j << "门课的成绩:";
cin >> a[i][j];
}
}
pingjun(a);
return 0;
}
double pingjun(int *a)//求学生第一门课的平均分
{
int i;
double n=0;
for (i = 1; i < 5; i++)
n = n + a[i][1];
n = n / 5;
cout << n << end;
return n;
} 展开
2个回答
展开全部
代码帮你修改了下,可以运行了:
double pingjun(int a[5][6]);
int main()
{
int i,j,a[5][6];//四个学生五门课,为了方便跳过第一个数
for (i = 1; i < 5; i++)
{
for (j = 1; j < 6; j++)
{
cout << "请输入第" << i << "名学生的第" << j << "门课的成绩:";
cin >> a[i][j];
}
}
pingjun(a);
return 0;
}
double pingjun(int a[5][6])//求学生第一门课的平均分
{
int i;
double n=0;
for (i = 1; i < 5; i++)
n = n + a[i][1];
n = n / 5;
cout << n << endl;
return n;
}
针对以上代码, 给你个建议:
1、 将数组a[5][6]定义成double类型, 因为分数存在小数的。
2、数组在使用前最好先初始化。
3、数组最好从第一个值a[0][0]开始使用。
如果以上问题对你有帮助,请采纳一下,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询