栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

输入n×n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

输入n×n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和

按如下函数原型编写程序,输入n×n阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和。
void InputMatrix(int a[N][N], int n);
int AddDiagonal(int a[N][N], int n);
输入提示信息:
"Input n:""Input %d*%d matrix:n" 输入格式:"%d" 输出提示信息和输出格式:"sum = %dn"
#include 
#define N 10
void InputMatrix(int a[N][N], int n);
int AddDiagonal(int a[N][N], int n);
int main()
{	   		 		   
    int a[N][N], n, sum; 
    printf("Input n:"); 
    scanf("%d", &n);   
    InputMatrix(a, n); 
    sum = AddDiagonal(a, n); 
    printf("sum = %dn", sum); 
    return 0;
}	   		 		   

void InputMatrix(int a[N][N], int n)
{	   		 		   
    int i, j; 
    printf("Input %d*%d matrix:n", n, n); 
    for (i = 0; i < n; i++) 
    {	   		 		   
        for (j = 0; j < n; j++) 
        {	   		 		   
            scanf("%d", &a[i][j]); 
        }
    }
}	   		 		   

int AddDiagonal(int a[N][N], int n)
{	   		 		   
    int i, j, sum = 0; 
    for (i = 0; i < n; i++) 
    { 
        for (j = 0; j < n; j++) 
        {	   		 		   
            if (i == j || i + j == n - 1) 
                sum = sum + a[i][j];
        }
    }
    return sum;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/512238.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号