2017-11-21 21 views
-2

私はこのプログラムを大学に書いています。ユーザーは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

@OriBSはまったくありません。 OPはC++には存在しないVLAを使用しようとしています。構文もまた乱されます( '[n] [m]'の代わりに '[n、m]')。 – Quentin

+1

入門書[こちら](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)の良いリストがあります。 – molbdnilo

答えて

-1

コードに誤りがあります。関数と変数宣言のパラメータを調べることをお勧めします。

関連する問題