有以下几种方法在C++中定义大矩阵:
数组定义
直接使用数组进行定义,这种情况一般会使用静态地址,数组访问下标也比较方便。但是在数量上不能太大。因为这类数组一般会分配到系统的栈空间,而对Windows来说,这个空间大约是2M左右(也有的资料说是1M),总之大小是一常量。
定义和使用数组的方法如下:
2.申请指针空间
通过指针申请一个较大的空间,再使用算法计算元素所在的位置。
由于申请的空间在堆上,而堆的空间容量要远大于栈空间。所以它在容量上会更大,但是在使用时,需要使用代码计算元素的地址,复杂度稍有提高。
定义和使用方法如下:
int * a=new int[1000*2000];//定义指针a,且向系统申请1000*2000个数据元素需要的空间可以发一下程序示例不
追答#include<stdio.h>嗯 您看看这样的示例可以吗 望采纳
c++用应对这个数学向量矩阵运算有一个 valarray,你可以看下可能是你需要的,你可以了解下。
#include <valarray>