新手请教,如何给2维动态数组定义?下面是我定义的动态数组,但是执行发现输出有问题,请高手指导下
谢谢
double **gd;
gd=new double*[I1];
for(i=0;i<I1;i++)   
gd[i]=new double[J1];  
//-------------------------赋值
for (i=0;i<J1;i++)
{
for (j=0;j<I1;j++)
   { 
gd[i][j]=0;                              printf("%f",gd[i][j]);
   }
}

解决方案 »

  1.   

    没有问题啊#include <iostream.h> void main() 

    const int I1=4;
    const int J1=3;
    double **gd; 
    gd=new double*[I1]; 
    for(int i=0;i <I1;i++)  
    gd[i]=new double[J1];  
    //-------------------------赋值 
    for (i=0;i <J1;i++) 

    for (int j=0;j <I1;j++) 

    gd[i][j]=i*j;                              
    cout<<gd[i][j]<<"\t"; 

    cout<<endl;


      

  2.   

    for(i=0;i <I1;i++)   应该是for(i=0;i <11;i++)
      

  3.   

    double有精度,默认是保留小数点后6位
      

  4.   

    大哥你给的代码,我试验下,提示 fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
      

  5.   

    #include "stdafx.h"//加这行
    #include <iostream.h>