社区
C++ 语言
帖子详情
怎样声明一个变长的n维数组?
hifrog
2003-11-28 03:21:05
已知声明一个变长的一维数组可以这样:
int a;
cin>>a;
double* db_array=new double[a];
那么数组是二维的怎么办?n维的呢?搞得我用指针用晕了:(
help~~~~~~~~~~~~~~~!
...全文
81
15
打赏
收藏
怎样声明一个变长的n维数组?
已知声明一个变长的一维数组可以这样: int a; cin>>a; double* db_array=new double[a]; 那么数组是二维的怎么办?n维的呢?搞得我用指针用晕了:( help~~~~~~~~~~~~~~~!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hifrog
2003-12-13
打赏
举报
回复
呵呵,在faq中找到这个问题的答案了:)
bobi1128
2003-12-08
打赏
举报
回复
用c/c++编程,用指针管理内存非常方便,首地址加上偏移量,偏移量等于数据程度乘以目前计数减一。
csdn5211
2003-12-07
打赏
举报
回复
一维和多维有啥分别,用一个vector就行了,不过好象挺麻烦。多位无非也就是,把一位数组给分成几份了,用迭代器搞一下每份大小不就行了。
一个傻冒
2003-12-07
打赏
举报
回复
safearray
一路奔跑
2003-12-03
打赏
举报
回复
我也问一下,用vector怎么实现多唯的啊?
jeckyz
2003-12-02
打赏
举报
回复
我也赞成用 vector, 而且安全高效果
sycamore
2003-12-02
打赏
举报
回复
函数都封装好了,只要调用就可以了。看msdn吧,这是最好的参考书!大家总的思路都一样,都是一维数组的嵌套。
hifrog
2003-11-28
打赏
举报
回复
用vector可以,但是怎么用vector做为变长的多维数组呢?
vector的用法我不是很明白,还是要请教一下:)
hifrog
2003-11-28
打赏
举报
回复
看了以后还是很晕,如果向sycamore那样程序的可读性就差了很多。不过我试了试,这种方法是可行的。呵呵
还有更好的方法吗?
yuantao
2003-11-28
打赏
举报
回复
可以用vector啊,vector<vector<T>>
这样不就可以了吗,绝对是最灵活的变长数组
echolx
2003-11-28
打赏
举报
回复
楼上的写的不错,就是这个思路,但是写很少有人用动态的分配二维的数组,更别说是三维以上的了。若是个a[50][10][30],分配下来就够系统忙一整子了而且很可能失败,动态分配别忘了加上size的判断。
fierygnu
2003-11-28
打赏
举报
回复
多维只是分配/释放的时候要注意些,使用还是一样的。其实如果出现了多维数组,就应该寻找可能的更好的算法。
sycamore
2003-11-28
打赏
举报
回复
int num1,num2;
cin >> num1 >> num2;
int **p = new int*[num1];
for(int i=0; i<num1; ++i)
p[i] = new int[num2];
hongfeeling
2003-11-28
打赏
举报
回复
看看
fireseed
2003-11-28
打赏
举报
回复
用一维数组的二维索引吧,放弃n维数组!我做开发这么些年,几乎没用过二维以上的数组
double d[0x1000];
d[ i * 400 + j ]
i是行数,400是行宽,j是列数
实现
一个
“可
变长
二
维
数组
”,这个二
维
数组
的行数可由输入决定,每行的元素个数仍可由输入决定。每个
数组
元素值都是1.
实现
一个
“可
变长
二
维
数组
”,这个二
维
数组
的行数可由输入决定,每行的元素个数仍可由输入决定。每个
数组
元素值都是1. 执行结果如下: 请输入行数: 5 请输入第1行的元素个数: 20 请输入第2行的元素个数: 34 请...
C语言程序设计(高清PDF)
1.3.3 开发
一个
C程序 7 1.3.4 C语言的关键字 7 1.4 算法 8 1.4.1 流程图与算法的结构化描述 9 1.4.2 用N-S图描述算法 12 1.4.3 用PAD图描述算法 13 第2章 数据类型、运算符和表达式 14 2.1 C语言的数据类型 14 2.2 ...
青少年C++编程NOIP/CSP竞赛通关语法-一
维
数组
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专题课; 2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;... 6、本课程介绍的是一
维
数组
。也是历来竞赛重要考点。
定义
一个
动态的二
维
数组
?
变长
一
维
数组
这里说的
变长
数组
是指在编译时不能确定
数组
长度,程序在运行时需要动态分配内存空间的
数组
。实现
变长
数组
最简单的是
变长
一
维
数组
,你可以这样做: //文件名: array01.cpp #include using namespace std...
数组
(一
维
数组
和二
维
数组
)
(1)Java的二
维
数组
是
数组
的
数组
,对二
维
数组
声明
时可以只指定第一
维
的大小,第二
维
的每个元素可以指定不同大小。(1)
数组
是相同类型数据的有序集合(其中,每
一个
数据称作
一个
数组
元素,每个
数组
元素可以通过
一个
下标...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章