66问答网
所有问题
怎样用c++声明一个二维数组是未知大小的,比如说是一个矩阵的大小,大小由输入者确定,该怎么声明呢
如题所述
举报该问题
推荐答案 推荐于2017-10-04
c/c++无法声明一个不定大小的
二维数组
,不过可以用二级指针来模拟(我想你清楚数组和指针的区别吧)
int **A; //声明二级指针A,指向一个
指针数组
(切记不是指向一个二维数组)
cin >> M >> N; //输入两个维度
A = new int *[M]; //开辟指针数组
for(i=0; i<M; i++)
A[i] = new int[N];
这样以后使用A[i][j]就像二维数组一样
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/D2ni9px2U.html
其他回答
第1个回答 2012-08-11
int m,n;
int *p;
new *p=int[m][n];
通过以上方法,即动态开辟存储空间,把开辟的数组的地址赋给指针变量p,通过指针变量p调用它,数组的大小有输入者确定,即由输入者输入的m、n的数值决定。
相似回答
c++
里
怎么
定义
一个
不知道
大小的数组
答:
C++
编译器会报错说len的大小不能确定,因为用这种形式
声明数组,数组的大小
需要在编译时确定。而且这样也不行: int p[]=new int[len]; 编译器会说不能把int*型转化为int[]型,因为用new开辟了一段内存空间后会返回这段内存的首地址,所以要把这个地址赋给一个指针,所以要用int *p=new int[len]; array0...
C++
输入一个
不定
大小的矩阵
答:
如果要这么干的话,就只能通过间接创建动态
数组的
方式来做了
,比如说
你定义一个叫做“
矩阵
”的结构,在这个结构里
声明一个
指针成员。然后声明一个这个结构的指针,并初始化为一个动态数组;再循环访问每个元素,利用成员运算将每个元素的指针成员初始化为一个动态数组。include<iostream>#include<sstream>usi...
怎么用C++
定义
一个
4*4的
矩阵,
自己构造数据成员和成员函数,求详细程序...
答:
include <stdio.h>#include <string.h>class Matrix{double m_Data[16];double* m_pRowhead[4];public:Matrix(){memset(m_Data, 0, 16*sizeof(double));for(int i = 0; i < 4; i++)m_pRowhead[i] = m_Data + i*4;}Matrix(const double* pArr){CopyFrom(pArr);for(int i =...
用C++
做一道
二维数组
函数题:编写函数求出
一个
3x3
矩阵的
最大和最小元素...
答:
include <iostream>using namespace std;int num[3][3] = {2, 3,
1,
9, 8, 6,7, 5, 2};void FunMin(int& min, int& x, int& y){min = num[0][0];x = y = 0;for (int i = 0; i < 3; ++i)for (int j = 0; j < 3; ++j)if (min > num[i][j]){min ...
用C++
编写一段程序
,输入
n时,就输出
一个二维矩阵,如何
写?新手求...
答:
c++
中一般使用一维
数组
来表示二维乃至更多维的
矩阵
。里面涉及到动态内存分配的问题 = int n;int* matrix=new int[n*n]; .// 动态
声明一个大小
为n*n的数组 for(int i =0;i<10;++i) //赋值操作 matrix[i]=i+1;这样matrix里面依次放着从1到9。输出的时候只以每三个一个endl就行了。
用C++
语言编写:
输入一个
2维
矩阵,
输出这个
矩阵的
转置矩阵
答:
cout<<"你输入的矩阵为:"<<endl;for(i=0;i<m;i++){ for(j=0;j<n;j++){ cout<<data[i][j]<<' ';} cout<<endl;} cout<<"你输入的
矩阵的
转置矩阵为:"<<endl;for(i=0;i<n;i++){ for(j=0;j<m;j++){ cout<<data[j][i]<<' ';} cout<<endl;} return 0;} ...
大家正在搜
二维数组的第一维大小是什么
二维数组a的第一维大小为1
声明一个二维数组
一维数组和二维数组
二维数组的声明
二维数组的函数调用
二维数组的长度怎么算
二维数组声明方式
java声明二维数组
相关问题
怎样用c++声明一个二维数组是未知大小?
C++问题:如何定义一个未知大小的一维数组,数组大小由输入的...
c++,输入一个未知大小的数组怎么做??? 要求有回答范例。...
C++如何定义未知大小的数组?
c++中如何声明一个二维数组
c++中如何将一个未知大小的数组读入,并将其存在一个3列,行...
c++里怎么定义一个不知道大小的数组
C++中如何从一个txt中读取一个矩阵到二维数组中,实现矩阵...