Turbo C ++ 2D阵列分配

时间:2014-07-08 15:53:10

标签: turbo-c++

enter code here![我正在使用Turbo c ++ ....每当我为2d数组赋值并尝试显示它们时....至少其中一行(或所有行)的不会使用用户输入的正确值分配数组。我忽略了这一点,因为当程序第二次运行时,它工作正常!但是现在阵列分配本身并没有正常工作。编译错误?

PROGRAM ....我输入了5行和2列值......

例如。

1 2

2 5

3 6

5 8

4 7

以上是输入...... 输出也应该相同......但它显示......

1 2

2 5

4 7

4 7

4 7

P.S。我知道只使用Turbo c ++ ...所以请不要建议Dev c ++

作为新手,我可以使用一些帮助。谢谢!

该守则如下      `#include        的#include

   void main()
{

float **arr;


cout<<"rows : ";
 cin>>SIZE;
cout<<"col : ";
cin>>n;

arr=new float *[SIZE];
for(int Di=0;Di<n;Di++)
{
 arr[Di]=new float[n];
}


cout<<"enter...";

for(int i=0;i<(SIZE);i++)
{
 cout<<"\n";
 for(int j=0;j<n;j++)
 {
  cout<<"\t";
    cin>>arr[i][j];
 }
}



for(int ii=0;ii<SIZE;ii++)
{
 cout<<"\n";
 for(int jj=0;jj<n;jj++)
{
    cout<<"\t";
    cout<<arr[ii][jj];
 }
}

getch();
}`

1 个答案:

答案 0 :(得分:0)

该程序分配n行而不是SIZE行。

你想要循环

for (int Di = 0; Di < n; Di++)

阅读

for (int Di = 0; Di < SIZE; Di++)