gpt4 book ai didi

c++ - 二维数组,调用函数问题

转载 作者:太空宇宙 更新时间:2023-11-04 15:09:26 25 4
gpt4 key购买 nike

我正在做一个任务,我遇到了一些问题,所以请帮助,你们好心的人:D我需要创建允许输入学生成绩的函数。在那个函数中,我只需要允许输入 6-10(及格分数)。然后,我需要制作一个函数来计算学生的最低成绩。最后,需要制作一个函数来计算每个学生的平均成绩。PS:也许我的想法是错误的,或者你想要不同或更好的东西,请说出来,我想学习。提前致谢。

这是我的代码和错误:

#include <iostream>
using namespace std;

int input (int [][4], int);
int average (int [][4], int);
int min (int [][4], int);
int main ()
{
const int wdth = 5;
int matrix[4][4];
input (matrix [4][4], wdth);
average (matrix [4][4], wdth);
min (matrix [4][4], wdth);
return 0;
}
int input (int matrix[][4], int wdth)
{
for (int i = 0; i < wdth; i ++)
{
cout<<"Enter grades for "<<i+1<<" student:"<<endl;
for (int j = 0; j < wdth; j ++)
{
cin>>matrix[i][j];
if ((matrix[i][j] < 6) || (matrix[i][j] > 10))
{
cout<<"INVALID INPUT!"<<endl;
return 0;
}
//cout<<setw(5);
cout<<matrix[i][j];
}
cout<<endl;
}
return 0;
}
int average (int matrix[][4], int wdth)
{
int sum = 0;
int avrg = 0;
for (int i = 0; i < wdth; i ++)
{
cout<<"Calculating average for "<<i+1<<" student: "<<endl;
for (int j = 0; j < wdth; j ++)
{
sum = sum + matrix[i][j];
}
}
avrg = sum / 5;
return 0;
}
int min (int matrix[][4], int wdth)
{
int temp = 0;
int MIN = 10;
for (int i = 0; i < wdth; i ++)
{
cout<<"Calculating lowest grade for "<<i+1<<" student: "<<endl;
for (int j = 0; j < wdth; j ++)
{
temp = matrix[i][j];
if (temp < MIN)
{
MIN = temp;
}
}
cout<<MIN;
}
return 0;
}

错误:

cpp(11) : error C2664: 'input' : cannot convert parameter 1 from 'int' to 'int [][4]'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

cpp(12) : error C2664: 'average' : cannot convert parameter 1 from 'int' to 'int [][4]'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

最佳答案

input (matrix [4][4], wdth); 这里 matrix [4][4] 是矩阵的一个元素,即 int 。你需要做 input(matrix,wdth);

关于c++ - 二维数组,调用函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com