向二维数组输入数据
void scanfa(int a[N][N])//向二维数组输入数据
{
int i = 0;
int j = 0;
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
scanf("%d", &a[i][j]);
}
}
求两条对角线上的各元素之和
int suma(int a[N][N])//求两条对角线上的各元素之和
{
int i = 0;
int sum = 0;
for (i = 0; i < N; i++)//计算主对角线的和
sum += a[i][i];
for (i = 0; i<N; i++)//加上副对角线的元素
sum += a[i][N-i-1];
return sum;
}
完整代码文章来源:https://www.toymoban.com/news/detail-754997.html
#include<stdio.h>
#define N 3
void scanfa(int a[N][N])//向二维数组输入数据
{
int i = 0;
int j = 0;
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
scanf("%d", &a[i][j]);
}
}
int suma(int a[N][N])//求两条对角线上的各元素之和
{
int i = 0;
int sum = 0;
for (i = 0; i < N; i++)//计算主对角线的和
sum += a[i][i];
for (i = 0; i<N; i++)//加上副对角线的元素
sum += a[i][N-i-1];
return sum;
}
int main()
{
int a[N][N];
printf("输入元素的值:");
scanfa(a);//调用scanfa()函数,向二维数组输入数据
int sum=suma(a);//调用suma()函数,求两条对角线上的元素之和
printf("\n两条对角线的个元素之和为%d", sum);
return 0;
}
/*1 2 3
4 5 6
7 8 9*/
文章来源地址https://www.toymoban.com/news/detail-754997.html
到了这里,关于输入N*N的矩阵,用函数编程计算并输出其两条对角线上的各元素之和的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!