#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.
 
     
    