2 lijinxin lijinxin_ 于 2016.04.24 15:07 提问

C++如何创建动态二维数组,然后将二维数组的数保存到一维数组中?

//此程序是我自己编的,但是不能通过,请问这是怎么回事?

#include
using namespace std;
int main()
{
int n,m,k,i,j,l;
cin>>n>>m>>k;
int X[][]={0};
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
X[i][j]=i*j;
}

    int Y[]={0};
for(i=1;i<=n;i++)
    for(j=1;j<=m;j++)
    {
        Y[n*m]=X[i][j];
    }
for(l=0;l<n*m;l++)
    cout<<"Y数组中的元素为:"<<Y[l]<<endl;
//system("pause");
return 0;

}

2个回答

CSDNXIAOD
CSDNXIAOD   2016.04.24 15:12

C++创建动态二维数组
C++中的动态二维数组创建
c++动态二维数组创建与释放!
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq423399099
qq423399099   Ds   Rxr 2016.04.24 15:14

int X[][]={0};这样用不行,至少也需要指定一维的长度
而且你这样直接写入也不行,越界写入,需要先分配空间,可以用new或者malloc

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组
用C++语音实现一维数组二维数组写入txt,从txt中读取数据存到一维数组、二维数组,数组用指针表示
二维数组(向量)中的一行(一维数组(向量))可以赋值给一个一维数组(向量)
二维数组(向量)中的一行(一维数组(向量))可以赋值给一个一维数组(向量)“`int main() {size_t m = 3; size_t n = 3; vector<int> ivec; //一维向量 vector<vector<int> > iivec; //二维向量iivec.resize(m); for(size_t i = 0; i != m; ++i) iivec[i].r
将一个二维数组合并成一个一维数组
大家都知道php有内置的数组合并函数array_merage($arr,$arr1,$arr2,$arr3);那如何把一个二维数组如array(array('a'=>1,'b'=>2),array('c'=>3,'d'=>4)) 合并成如下的数组   array('a'=>1,'b'=>2,'c'=>3,'d'=>4);似乎,php目前还没有这样的内置函数吧,于是自己动手写了两种方法,仅供大家参
【C++】将txt文件中的内容读入动态二维数组内
这篇主要记录一下使用C++中的动态二维数组来存储读入的txt文档中的数据 //设txt中的数据有rows行和cols列 //使用new新建一个rows行,cols列的二维数组 for (int i = 0; i < cols; i++) { array[i] = new int[4]; } //使用for循环存储读入的每个值 for (int i = 0; i < rows; i++) {
C/C++ 二维动态数组的分配和赋值
平台:Visual Studio 2013 近期找工作中,错过了阿里和腾讯的笔试,百度的笔试也让我措手不及。还好有个赛码网能让我练练在线笔试题。 最近笔试题总是会调试不出来,主要是存在着输入输出不熟悉以及不知道二维数组如何建立。 先解决二维数组的建立问题~ 明晚小米笔试加油~ #define _CRT_SECURE_NO_WARNINGS #include #include
10月5日 c语言 将一个二维数组行和列的元素互换,存到另一个二维数组中
#include int main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; printf("array a:\n"); for (i=0;i { for (j=0;j { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("\n"); } printf("a
将二维数组和一维数组进行了一下转换,结果成功了
刚才无聊尝试着将二维数组和一维数组进行了一下转换,结果成功,但是有一点(绿线部分)不是很理解,哪位给解释一下。 程序代码: #include int main(int argc, char* argv[]) {     int zip[4][2];     int i,j;     //以下是对二维数组进行简单的赋值     for(i=0;i     {      
C# int二维数组保存txt文件格式
C#二维数组保存txt格式文件
C Tricks(三)—— 以一维数组的形式对二维数组赋值
二维数组的本质仍然是一维线性空间(行序优先)。 int mat[3][4]; int *p = (int *)mat; // 将二维数组转换为一维数组int r = sizeof(mat)/sizeof(mat[0]); int c = sizeof(mat[0])/sizeof(mat[0][0]); int cnt = 0; for (int i
java 将一个二维数组存到txt,然后读取
java 将一个二维数组存到txt文件里,然后再读取。可运行