首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如果要编写一个矩阵的class,应该如何做

2013-12-17 
如果要编写一个矩阵的class,应该怎么做?本帖最后由 u011873969 于 2013-12-06 17:23:18 编辑其他的其实不

如果要编写一个矩阵的class,应该怎么做?
本帖最后由 u011873969 于 2013-12-06 17:23:18 编辑 其他的其实不难,最关键的其实是“赋初值”,也就是构造函数的问题。因为不管你是从控制台输入数据还是从文件中输入数据,有可能并不是标准的矩阵形状,如果都统一报错的话,未免太苛刻了。比如说,用户有可能从控制台输入如下的数据:

1 2 3
4 5
6 7 8 9
10

那么程序应该能够自动将其填充为

1 2 3 0
4 5 0 0
6 7 8 9
10 0 0 0 
这样子。可是这应该怎么做呢?

还有用于储存矩阵数据的应该是二维动态数组吧,这个应该咋整哩?

另外,弱弱的问一个问题:析构函数(destructor)只能够摧毁调用的函数中的临时对象吧,那么主程序中那些用到了动态数组的对象应该怎么摧毁呢?是直接不管了而且也没法管,是吗?
[解决办法]
既然矩阵的长宽知道的话!
那就判断输入的是不是回车符了
如果是回车符的话就换行赋值操作,清零的在定义的时候初始化清空就好!
[解决办法]

引用:
Quote: 引用:

既然矩阵的长宽知道的话!
那就判断输入的是不是回车符了
如果是回车符的话就换行赋值操作,清零的在定义的时候初始化清空就好!


问题是矩阵的维数在输入结束之前不可能预先知道啊。


那只能把输入存成一个临时文件,都输完后就知道矩阵维数了

热点排行