给定一个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; }
在这里给出一组输入。例如:
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; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)