给定一个N×N的方阵,本题要求计算该方阵除对角线、最后一列和最后一行以外的所有元素之和。对角线为从方阵的左上角至右下角的连线。
函数接口定义:
void createMatrix(int a[][N]); //创建n阶方阵a[N][N],裁判程序实现,细节略。
int sumMatrix(int a[][N]); //计算方阵除对角线、最后一列和最后一行以外的所有元素之和。
裁判测试程序样例:
#include
#define N 10
void createMatrix(int a[][N]);
int sumMatrix(int a[][N]);
int main()
{
int a[N][N];
createMatrix(a);
printf("%dn",sumMatrix(a));
return 0;
}
输入样例:
#include#define N 10 void createMatrix(int a[][N]); int sumMatrix(int a[][N]); int main() { int a[N][N]; createMatrix(a); printf("%dn",sumMatrix(a)); return 0; }
输入样例:
在这里给出一组输入。例如:
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
结尾无空行
输出样例:
在这里给出相应的输出。例如:
360
结尾无空行
int sumMatrix(int a[][N])
{
int sum = 0;
int i = 0, k = 0;
for (i = 0; i < N; i++)
{
for (k = 0; k < N; k++)
{
if (i != k && i != N - 1 && k != N - 1)
{
sum += a[i][k];
}
}
}
return sum;
}



