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();
}`
答案 0 :(得分:0)
该程序分配n
行而不是SIZE
行。
你想要循环
for (int Di = 0; Di < n; Di++)
阅读
for (int Di = 0; Di < SIZE; Di++)