函数题:求n×n方阵四边元素之和
给定一个$$n\times n$$的方阵($$1\leqslant n\leqslant 10$$),本题要求计算该方阵四个边上元素之和。
### 要求:
编写函数按照题意计算元素之和。
### 函数接口定义:
c++
int sumMatrix(int (*a)[N],int n);
指针a指向了一个10×10的方阵,n为a指向的矩阵的阶数
### 裁判测试程序样例:
c++
#include<stdio.h>
#define N 10
void createMatrix(int (*a)[N],int n)
{
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
scanf("%d",&a[i][j]);
}
}
}
/* 请在这里填写答案 */
int main()
{
int a[N][N];
createMatrix(a);
printf("%d\n",sumMatrix(a));
return 0;
}
### 输入格式:
在第一行给出方阵的阶数$$n$$,随后给出$$n$$行数,每行$$n$$个数,表示方阵中的元素。
### 输出格式:
输出求和结果
### 输入样例:
in
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
1 2 3 4 5 6 7 8 9 10
### 输出样例:
out
198
答案:若无答案欢迎评论
### 要求:
编写函数按照题意计算元素之和。
### 函数接口定义:
c++
int sumMatrix(int (*a)[N],int n);
指针a指向了一个10×10的方阵,n为a指向的矩阵的阶数
### 裁判测试程序样例:
c++
#include<stdio.h>
#define N 10
void createMatrix(int (*a)[N],int n)
{
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
scanf("%d",&a[i][j]);
}
}
}
/* 请在这里填写答案 */
int main()
{
int a[N][N];
createMatrix(a);
printf("%d\n",sumMatrix(a));
return 0;
}
### 输入格式:
在第一行给出方阵的阶数$$n$$,随后给出$$n$$行数,每行$$n$$个数,表示方阵中的元素。
### 输出格式:
输出求和结果
### 输入样例:
in
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
1 2 3 4 5 6 7 8 9 10
### 输出样例:
out
198
答案:若无答案欢迎评论