求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/30 19:04:56
求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成
#include <iostream>
using namespace std;
void main()
{
/* 变量定义与初始化 */
int i,j;
int nMainSum = 0;
int nSubSum = 0;
int nSize = 0;
int **arr = NULL;
/* 用户输入,指定矩阵大小 */
cout<<"Input array size:"<<endl;
do
{
cin>>nSize;
if (0 >= nSize)
{
cout<<"Invalid number,Do it again!"<<endl;
}
} while (0 >= nSize);
/* 为二级指针分配内存 */
arr = new int *[nSize];
for(j = 0; j < nSize; j++)
{
*(arr + j) = new int[nSize];
}
/* 用户输入,给矩阵赋值 */
for (i = 0; i < nSize; i++)
{
for(j = 0; j < nSize; j++)
{
cin>>*(*(arr + i) + j);
}
}
/* 计算主对角线的和 */
for (i = 0; i < nSize; i++)
{
nMainSum += *(*(arr + i) + i);
}
/* 计算次对角线的和 */
for (i = nSize - 1, j = 0; i >= 0, j < nSize; i--, j++)
{
nSubSum += *(*(arr + i) + j);
}
/* 输出结果 */
cout<<"Main sum is:"<<nMainSum<<endl<<"Sub sum is:"<<nSubSum<<endl;
/* 释放内存 */
for(j = 0; j < nSize; j++)
{
delete[] *(arr + j);
}
delete[] arr;
}
using namespace std;
void main()
{
/* 变量定义与初始化 */
int i,j;
int nMainSum = 0;
int nSubSum = 0;
int nSize = 0;
int **arr = NULL;
/* 用户输入,指定矩阵大小 */
cout<<"Input array size:"<<endl;
do
{
cin>>nSize;
if (0 >= nSize)
{
cout<<"Invalid number,Do it again!"<<endl;
}
} while (0 >= nSize);
/* 为二级指针分配内存 */
arr = new int *[nSize];
for(j = 0; j < nSize; j++)
{
*(arr + j) = new int[nSize];
}
/* 用户输入,给矩阵赋值 */
for (i = 0; i < nSize; i++)
{
for(j = 0; j < nSize; j++)
{
cin>>*(*(arr + i) + j);
}
}
/* 计算主对角线的和 */
for (i = 0; i < nSize; i++)
{
nMainSum += *(*(arr + i) + i);
}
/* 计算次对角线的和 */
for (i = nSize - 1, j = 0; i >= 0, j < nSize; i--, j++)
{
nSubSum += *(*(arr + i) + j);
}
/* 输出结果 */
cout<<"Main sum is:"<<nMainSum<<endl<<"Sub sum is:"<<nSubSum<<endl;
/* 释放内存 */
for(j = 0; j < nSize; j++)
{
delete[] *(arr + j);
}
delete[] arr;
}
求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成
c语言 求N*N矩阵中主对角线和次对角线的元素之和
用指针方法,编写一个函数,求矩阵主对角线元素之和Sum.
输入一个N*N矩阵,求该矩阵对角线元素之和.要求N用#define 进行定义
用C++编写一个求N*N方阵主对角线元素之和及非主对角线元素之和的函数,并设计一个测试主函数
编写程序,输入一个3*3矩阵各元素,并求3*3矩阵中主对角线各元素之和和次对角线各元素之和.
编程求一个3*3矩阵主对角线元素之和.
编程实现:输入一个 n*n 的矩阵,求出两条对角线元素值之和.
编程完成从键盘输入一个n*n(最大为20*20)矩阵的各元素的值,求出该矩阵两条对角线上个元素之和.
从键盘输入一个5*5的矩阵,求该矩阵上主对角线元素之和及次对角线元素之积,并输出
求一个3*3的方阵的对角线元素之和(包括主对角线和次对角线),矩阵的初始值在声明时赋予.急.来
c语言 求4*4矩阵主对角线元素之和,副对角线元素之和