矩阵对角线元素之和

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27928585/article/details/80023242

题目内容:

编写函数,求n阶方阵的对角线元素之和。编写主程序,用户输入矩阵的阶数n,动态申请n*n的存储空间,再输入n行、n列的元素,调用函数求矩阵的对角元素之和,在主函数中输出这个和。设元素均为整数。n>=1。

输入格式:

一个正整数n,表示矩阵的阶数。

n行、n列的矩阵元素。数据间用空格隔开。

输出格式:

一个正整数

输入样例:

3

6 1 2

1 13 6

62 4 35

输出样例:

54

时间限制:1000ms内存限制:32000kb

#include<iostream>
using namespace std;
int main()
{
    int n;
    int **a;
    int sum = 0;
    cin >> n;
    a = new int*[n];
    for (int i = 0; i < n; i++)
    {
        a[i] = new int[n];
        for (int j = 0; j < n; j++)
            cin >> a[i][j];
    }

    for (int i = 0; i < n; i++)
    {
        sum = sum + a[i][i];
    }
    cout<<sum<<endl;
    for (int i = 0; i<n; i++) //释放n个大小为m的一维数组
    {
        delete[]a[i];
    }
    delete[]a;//释放int指针数组
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_27928585/article/details/80023242