#include<iostream>
using namespace std;
int n;
int diagonal(int m[][n]){
int r = 0,l = 0;
for(int i=0;i<n;i++){
l += m[i][i];
r += m[n-i][i];
}
if(r>l) return r - l;
else return l - r;
}
int main(){
cin >> n;
int a[n][n];
for(int i=0;i<n;i++) for(int j=0;j<n;j++) cin >> a[i][j];
cout << diagonal(a) << endl;
return 0;
}
I don't know why I am getting errors running above code.
Error No.1: array bound is not an integer constant before ']' token, how am I supposed to pass a constant value if I am taking it from the user.
Error No.2: 'n' was not declared in this scope 6 | for(int i=0;i<n;i++){, no idea about this one.