There "Segmentation fault" error in the code.
int hourglassSum(int arr_rows, int arr_columns, int** arr) { int sum=0,max=0; for(int i=0; i<arr_columns;i++){ for(int j=0; j<arr_rows;j++){ sum = arr[i][j]+arr[i][j+1]+arr[i][j+2]+arr[i+1][j+1]+arr[i+2][j]+arr[i+2][j+1]+arr[i+2][j+2]; if(sum>max){ max = sum; } } } return max; }
I have done some debugging and I found that whenever I increment the 'i' that is 'i+1' and 'i+2' the error occurs. arr[i+1][j+1]+arr[i+2][j]+arr[i+2][j+1]+arr[i+2][j+2];
This is the error
Program terminated with signal SIGSEGV, Segmentation fault. #0 0x000000000040135a in hourglassSum (arr_rows=6, arr_columns=<optimized out>, arr=<optimized out>) at Solution.c:33 33 if(sum>max){