版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}