Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我不知道我的功能出了什么问题。如果您能帮忙,我们将不胜感激_C++ - Fatal编程技术网

C++ 我不知道我的功能出了什么问题。如果您能帮忙,我们将不胜感激

C++ 我不知道我的功能出了什么问题。如果您能帮忙,我们将不胜感激,c++,C++,这是不断出现错误的函数: void displaySmallestLargestMean (intArrayTable *table, int r, int c, int maxStud) { int smallest, largest; double mean; smallest = 1; largest = maxStud; for (int i = 0; i < maxStud; i++) { mean += table[i]/maxStud;

这是不断出现错误的函数:

void displaySmallestLargestMean (intArrayTable *table, int r, int c, int maxStud)
{
  int smallest, largest;
  double mean;
  smallest = 1;
  largest = maxStud;
  for (int i = 0; i < maxStud; i++)
  {
      mean += table[i]/maxStud;
  }
  cout << "This is your Smallest Value: " << smallest << endl;
  cout << "              Largest Value: " << largest << endl;
  cout << "         Mean of the Values: " << mean << endl;
}

在函数声明中使用
intArrayTable*表
。这意味着参数
是指向
intArrayTable
的指针。因此,必须替换行
mean+=table[i]/maxstrud
平均值+=(*表)[i]/maxStud

这可能不是正确的替代品。也许是另一种方式(
(*table)[i]
)。我们不知道OP的预期用途。是的,没错。然而,<代码> > TalayRayTab< /Calp>的声明将澄清任何歧义。“RealPawPaw是解决方案,我很感激。没问题。请考虑将答案标记为已接受。对于以后关于堆栈溢出过帐的参考,请阅读本文。如果没有声明
intArrayTable
,则该问题是不完整的。错误消息清楚地表明
intArrayTable
属于
int*
类型。当然,修复方法是将函数的第一个参数更改为
intArrayTable table
,或者干脆放弃无意义的typedef,使用
int*table
mainA5-255.cpp: In function ‘void displaySmallestLargestMean(int**, int, int, int)’:
mainA5-255.cpp:88:21: error: invalid operands of types ‘intArrayTable {aka int*}’ and ‘int’ to binary ‘operator/’
     mean += table[i]/maxStud;