我正在尝试使用以下代码在C ++中添加两个2D数组,因为我得到输出 333 333,但我想要2行
{
int a[2][3], b[2][3], i , j;
cout<<"First Matrix"<<endl;
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
cin>>a[i] [j];
}
}
cout<<"Second Matrix"<<endl;
for(int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
cin>>b[i][j];
}
}
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
cout<<a[i] [j] + b[i] [j];
}
cout<<" ";
}
cout<<endl;
_getch();
}
答案 0 :(得分:2)
上次for
循环错误。你必须移动cout
。
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
cout<<a[i] [j] + b[i] [j];
cout<<" ";
}
cout<<endl;
}
此外,您的变量i
和j
尚未使用,因为您要使用for
和int i=0;
在int j=0;
循环中声明新变量。
答案 1 :(得分:1)
如何更改打印空格的行以打印换行符?
cout<<" ";
变为
cout<<"\n";
答案 2 :(得分:0)
您不会在代码中添加任何换行符,因此当然不会在新行上打印出来。将cout<<" ";
替换为cout<<std::endl;
,您应该将每行放在一个新行上。
答案 3 :(得分:0)
用这句代替最后一段代码:
for (int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
cout<<a[i] [j] + b[i] [j] << ' ';
}
cout<< "\n";
}
cout << "\n";