在c ++中添加2d数组

时间:2014-07-19 16:29:02

标签: c++ arrays matrix 2d

我正在尝试使用以下代码在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();
    }

4 个答案:

答案 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;
    }

此外,您的变量ij尚未使用,因为您要使用forint 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";