这个程序为什么输入的不是三行五列的二维数组 而是一排?急

来源:百度知道 编辑:UC知道 时间:2024/05/25 16:14:40
#include<iostream.h>
void main()
{
int d[3][5],i,j;
for(i=0;i<=2;i++)
for(j=0;j<=4;j++)
cin>>d[i][j];
for(i=0;i<=2;i++)
for(j=0;j<=4;j++)
cout<<d;
}
请高手帮我看看
后面的是cout<<d[i][j]
这个数组不需要换行符吧

首先你的输入输入出流用错了,二维数组用到了"A[][]"这么一个操作符,该操作符在iostream中是没有定义的,所以要改成有该操作符的文件头如iomanip(manip就是manipulate这个单词)其次你在输出时,没有输出任何空格和换行,所以不会是所谓的三行五列,改成这样就可以了
#include<iomanip.h>
void main()
{
int d[3][5],i,j;
for(i=0;i<=2;i++)
for(j=0;j<=4;j++)
cin>>d[i][j];
for(i=0;i<=2;i++)
{ for(j=0;j<=4;j++)
cout<<d[i][j]<<" ";
cout<<endl;
}
}
manip包含了stream的全部,和其他的一结操作符

你没打印换行符啊