C++动态数组学习笔记(二)【New建二维数组】

New也可以用来创建动态的二维数组,但是,除第一维可以为变量外,其他维都必须是固定值。

代码:

  1. #include <iostream>
  2. using namespace std;
  3. void main()
  4. {
  5.         int N=2;
  6.         int i,j;
  7.         int M;
  8.         cin>>M;
  9.         int (*array)[2];
  10.         array = new int[M][2];
  11.         for (i=0;i<M;i++)
  12.         {
  13.                 for(j=0;j<2;j++)
  14.                 {
  15.                 cin>>array[i][j];
  16.                 }
  17.                
  18.         }
  19.         for (i=0;i<M;i++)
  20.         {
  21.                 for(j=0;j<2;j++)
  22.                 {
  23.                         cout<<array[i][j]<<” “;
  24.                         if ((j%2)!=0)
  25.                         {
  26.                                 cout<<endl;                               
  27.                         }
  28.                 }
  29.                
  30.         }
  31.         delete []array;
  32.        
  33. }

复制代码

代码中的“列”由键盘输入,“行”被固定了为“2”,其中加入了一个if语句,用来在每行的元素个数达到定义的后,自动换行。

运行结果:

3
1 2 3 43  4 5 6
1 2
3 43
4 5
Press any key to continue



本文固定链接: http://www.ntxz.net/?p=590 | 周忞 | 吉心的记事本



该日志由 吉心 于2009年11月16日发表在 懒得分类, 旧版博客 分类下, 你可以发表评论
在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: C++动态数组学习笔记(二)【New建二维数组】 | 周忞 | 吉心的记事本

C++动态数组学习笔记(二)【New建二维数组】:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!