1

だから私はこのようなものを考え出す必要があります.それは飛行機の座席のレイアウトです.

1 あべっど

2 あべっど

3 あべっど

4 あべっど

5 あべっど

6 あべっど

7 あべっど

しかし、代わりに私のコードはこれを出力します:

あいうえお

ABCABCD

ABCABCD

ABCABCD

ABC

これは私のコードです。配列を使い始めたばかりです

#include <iostream>

using namespace std;

int main ()
{
     char airplane[7][4] = {{'A', 'B', 'C', 'D'},
                             {'A', 'B', 'C', 'D'},
                             {'A', 'B', 'C', 'D'},
                             {'A', 'B', 'C', 'D'},
                             {'A', 'B', 'C', 'D'},
                             {'A', 'B', 'C', 'D'},
                             {'A', 'B', 'C', 'D'}};

     for (int i=0; i<4; i++)
     {

            for (int j=0; j<7; j++)
            {
                 cout<<airplane[i][j];
                 if (airplane[i][j]=='D')
                 {
                     cout<<endl;
                 }
            }
     }

     system ("PAUSE");
     return 0;
}
4

4 に答える 4

0

この方法でforループを変更します

for (int i=0; i<7; i++)
     {
            cout<<i+1;
            for (int j=0; j<4; j++)
            {
                cout<<' ';
                 cout<<airplane[i][j];                

            }
            cout<<endl;
     }
于 2012-11-05T04:02:34.027 に答える
0

ここにコード:

 #include <iostream>

    using namespace std;

    int main ()
    {
         char airplane[7][4] = {{'A', 'B', 'C', 'D'},
                                 {'A', 'B', 'C', 'D'},
                                 {'A', 'B', 'C', 'D'},
                                 {'A', 'B', 'C', 'D'},
                                 {'A', 'B', 'C', 'D'},
                                 {'A', 'B', 'C', 'D'},
                                 {'A', 'B', 'C', 'D'}};

         for (int i=0; i<7; i++)
         {
             cout << i+1;
                for (int j=0; j<4; j++)
                {
                     cout<<airplane[i][j];
                     if (airplane[i][j]=='D')
                     {
                         cout<<endl;
                     }
                }
         }

         system ("PAUSE");
         return 0;
    }
于 2012-11-05T03:57:48.387 に答える
0

これを試してください..:-->

#include <iostream>

using namespace std;

int main ()
{
  char airplane[7][4] = {{'A', 'B', 'C', 'D'},
                         {'A', 'B', 'C', 'D'},
                         {'A', 'B', 'C', 'D'},
                         {'A', 'B', 'C', 'D'},
                         {'A', 'B', 'C', 'D'},
                         {'A', 'B', 'C', 'D'},
                         {'A', 'B', 'C', 'D'}};

 for (int i=0; i<7; i++)       //Row
 {
        cout<<i+1;
        for (int j=0; j<4; j++)    //Column
        {
             cout<<airplane[i][j];
             cout<<" "; 
        }
     cout<<endl;
 }

 system ("PAUSE");
 return 0;
}
于 2012-11-05T03:52:44.793 に答える
0

外側のループを 7 回、内側のループを 4 回実行してみてください。インクルード cout<

ちなみに、Bui Akinori が提供するコードは、各列の座席数を 5 に変更するとバグがあります。

于 2012-11-05T04:25:46.740 に答える