Salve a tutti, sto avendo un problema con questo metodo:
int Metodo (int k, int n, double W){
int A [k][n][n];
int Min, Max;
int j,i;
bool b;
for (i=0, j=0; i<n && j<n ; i++, j++){ //Media valore Min e Max della "diagonale principale"
if (Min < A[][i][j]) Min = A[][i][j]; //if (Min < A[i][j]) Min = A[i][j];
if (Max > A[][i][j]) Max = A[][i][j]; //if (Max > A[i][j]) Max = A[i][j];
}
int Media = (Max+Min)/2;
cout<<"La media della Matrice 3D e': " << Media << endl;
if (W == Media || W < Media) {
b = true; cout<<b;
} else b = false; cout<<b;
}
mi da l'errore
[Error] expected primary-expression before ']' token, e se tolgo le parentesi [] mi da l'errore
[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive] e
[Error] invalid conversion from 'int*' to 'int' [-fpermissive].
Ho provato anche a fare:
int Metodo (int k, int n, double W){
int A [k][n][n];
int Min, Max;
int j,i;
bool b;
for (i=0, j=0; i<n && j<n ; i++, j++){ //Media valore Min e Max della "diagonale principale"
if (Min < A[k][i][j]) Min = A[k][i][j];
if (Max > A[k][i][j]) Max = A[k][i][j];
}
int Media = (Max+Min)/2;
cout<<"La media della Matrice 3D e': " << Media << endl;
if (W == Media || W < Media) {
b = true; cout<<b;
} else b = false; cout<<b;
}
Ma poi la media non risulta corretta (stampa sempre il valore: 16381) e non mi stampa nè il valore True nè il valore False.
Perfavore aiutatemi..