求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 05:21:51
求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成

求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成
求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成

求一个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;
}

求一个n*n矩阵主对角线之和,次对角线元素之和.用指针完成 c语言 求N*N矩阵中主对角线和次对角线的元素之和在N*N矩阵中(N行N列的数组),求主对角线和次对角线的元素之和. 编写程序,输入一个3*3矩阵各元素,并求3*3矩阵中主对角线各元素之和和次对角线各元素之和. 输入一个N*N矩阵,求该矩阵对角线元素之和.要求N用#define 进行定义C语言的编程 编程求一个3*3矩阵主对角线元素之和. 用C++编写一个求N*N方阵主对角线元素之和及非主对角线元素之和的函数,并设计一个测试主函数 设计一个求n维矩阵主对角线数据元素之和的函数数据结构第四版朱站立编著的 第一章课后习题 从键盘输入一个5*5的矩阵,求该矩阵上主对角线元素之和及次对角线元素之积,并输出额,主要是想求次对角线的积,C语言. 1、求一个n阶方阵的主对角线和副对角线上的元素之和. 求一个3*3的方阵的对角线元素之和(包括主对角线和次对角线),矩阵的初始值在声明时赋予.急.来求给力 编程实现:输入一个 n*n 的矩阵,求出两条对角线元素值之和.用C语言编程 向你跪求一个控制台应用程序3*3的方阵的对角线元素之和(包括主对角线和次对角线),矩阵的初始值在声明时赋予.急. 求一个3*3矩阵对角线元素之和用C++ 求一个5*5矩阵对角线元素之和 java 求一个3*3矩阵对角线元素之和求一个3*3矩阵对角线元素之和 c语言 求4*4矩阵主对角线元素之和,副对角线元素之和 举例:两个n*n矩阵的对角线之和相等,秩相等,但特征值不同 通过函数调用方式编写程序,计算n*n矩阵主次对角线元素绝对值之和