По сути, StoneThrow уже указал причину, но, похоже, в коде, касающемся циклов, есть ошибка, например, в первом цикле добавления первого столбца вы фактически добавляете всю матрицу, так какувеличивая число для строк и столбцов.
Код должен выглядеть примерно так:
//Addition for column one
for(i=0;i<5;i++){
sum1=arr[i][0]+sum1;
printf("Sum of 1st column is: %d\n", sum1);
}
//Addition for column four
for(i=0;i<5;i++){
sum2=arr[i][3]+sum2;
printf("Sum of the 4th column is: %d\n", sum2);
}
//Addition for column six
for(i=0;i<5;i++){
sum3=arr[i][5]+sum3;
printf("Sum of the 6th column is: %d\n", sum3);
}
Итак, просто следите за циклом, это не нужнобыть вложенным, так как вы на самом деле просто используете одну из групп массива в качестве переменной, а другую в качестве константы.