C++从入门到放弃 - 计算N阶方阵对角线的和
原题:
给定一组 N 阶数组组成的方阵,如:
1,2,3
4,5,6
7,8,9
计算对角线数字的和
相关操作:二维数组
void main() {
//计算上述方阵对角线和:
int arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
void GetDiagonalAdd(int[][3], int);
GetDiagonalAdd(arr, 3);
}
void GetDiagonalAdd(int arr[][3],int n) {
int result = 0;
for (int i = 0; i < n; i++)
{
result += arr[i][i];
if (i == ((n-1) - i))
continue;
result += arr[i][(n - 1) - i];
}
cout <<"Result is :" << result;
}