c++实现下三角矩阵的各功能

本文介绍了如何使用C++设计一个映射方式,以element[n+1][n]存储和操作两个n×n的下三角矩阵A和B。通过实现取值和存储函数,有效管理非0区域的n(n+1)个元素。
摘要由CSDN通过智能技术生成

30.令A和B是两个n×n的下三角矩阵。它们在非0区域的元素个数是n(n+1)。设计一个映射方式,用element[n+1][n]来表示这两个矩阵。
分别为矩阵A和B编写取值和存储函数。

#include <iostream>
 using namespace std;
  template <class T>
  class matrix{
   
  	public :
  		matrix(int theRows = 0, int theColumns=0)
		  {
   
		  	this->theColumns=theColumns;
		  	this->theRows=theRows;
		  	element= new T [theRows*theColumns];
		  };
  		~matrix(){
    delete [] element;}
  		int rows() const {
   return theRows;}
		int columns()  const {
   return theColumns;}
		void setrows(int rows=0) const {
   theRows=rows;}
		void setcolumns(int columns=0)  const {
    theColumns=columns;}
		void setelement(T *element){
   
			this->element=element;
		}
		void setelement1(T a,int position){
   
			this->element[position]=a;
		}
		T getelement(int i=0){
   
			return element[i];
		}
		matrix<T> reverse(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值