'' 在这方面没有申明

时间:2017-11-21 11:55:07

标签: c++ arrays compiler-errors declare

我为大学写了这个程序。用户必须输入2个数字(n,m),程序必须创建一个大小为[n,m]的数组。然后用户将填充数组,程序必须找到最大列数并打印最小数量。然后它必须找到最小行数并打印最大值。编译器说'n'没有在这个范围内声明,我不知道为什么。 你能帮助我吗? 提前谢谢。

#include <iostream>
using namespace std;

void max (int pinakas[n,m]) {
  int i,j,max,pinm[m],min;
  for (j=0; j<m; j++){
    max=pinakas[0,j];
    for (i=0; i<n; i++)
      if  (pinakas[i,j]>max)
        max=pinakas[i,j];
    pinm[j]=max;
  }
  min=pinm[0];
  for (j=0; j<m; j++)
    if (pinm[j]<min)
      min=pinm[j];
  cout << min;
}

void min (int pinakas[n,m]) {
  int i,j,max,pinm[n],min;
    for (i=0; i<n; i++){
      min=pinakas[i,0];
      for (j=0; j<m; j++)
        if  (pinakas[i,j]<min)
         min=pinakas[i,j];
      pinm[i]=min;
    }
    max=pinm[0];
    for (i=0; i<n; i++)
      if (pinm[i]>max)
       max=pinm[i];
    cout << max;
}



int main (){
  int n,m,i,j;

  cin >> n >> m;
  int pin[n,m];
  for (i=0; i<n; i++)
     for (j=0; j<m; j++)
        cin >> pin[i,j];
  max(pin[n,m]);
  min(pin[n,m]);
  return 0;
}

1 个答案:

答案 0 :(得分:-1)

您的代码有错误。我建议你看看函数和变量声明中的参数。