C++ 将代码拆分为函数

C++ 将代码拆分为函数,c++,arrays,function,multidimensional-array,C++,Arrays,Function,Multidimensional Array,我需要用X标记用户输入的座位,然后用标记的座位再次显示飞机布局(阵列),并每次重复。这是我的密码,我有点卡住了。如果你能帮我把它分成两个函数:第一个函数应该打印出数组,第二个函数应该接受用户输入并标记座位,然后调用前一个函数刷新显示 我的输出应该是这样的: 我的代码是: #include <iostream> using namespace std; int main () { int rowNumber=-1, columnNumbe

我需要用X标记用户输入的座位,然后用标记的座位再次显示飞机布局(阵列),并每次重复。这是我的密码,我有点卡住了。如果你能帮我把它分成两个函数:第一个函数应该打印出数组,第二个函数应该接受用户输入并标记座位,然后调用前一个函数刷新显示

我的输出应该是这样的:

我的代码是:

 #include <iostream>

    using namespace std;


    int main ()
    {
        int rowNumber=-1, columnNumber=-1;
        char columnLetter;
        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<<"\t";

             for (int j=0; j<4; j++)
             {
                 cout<<airplane[i][j]<<"\t";   
             }

             cout<<"\n";
         }

       do
       {
       cout<<"Enter row number:"<<endl;
       cin>>rowNumber;
       }while ((rowNumber<1)||(rowNumber>7));

       do
       {
       cout<<"Enter column letter:"<<endl;
       cin>>columnLetter;
       }while (columnLetter!='A'&&columnLetter!='B'&&columnLetter!='C'&&columnLetter!='D');

       if (columnLetter=='A')
       {
          columnNumber=0;
       }
       else if (columnLetter=='B')
       {
          columnNumber=1;
       }
       if (columnLetter=='C')
       {
          columnNumber=2;
       }
       else if (columnLetter=='D')
       {
          columnNumber=3;
       }

       airplane[rowNumber][columnNumber]='X';

           system ("PAUSE");
           return 0;
    }
#包括
使用名称空间std;
int main()
{
int rowNumber=-1,columnNumber=-1;
字符列字母;
字符飞机[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'};

对于(int i=0;i第16行应该是
fillArray(Planet);
而不是
fillArray(Planet[][4]);

\35;包括
使用名称空间std;
void fillArray(char数组[][4]);
void getSeat(字符数组[][4]);
int main()
{
字符飞机[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'};
阵列(飞机);
座椅(飞机);
阵列(飞机);
系统(“暂停”);
返回0;
}
void fillArray(字符数组[][4])
{

对于(int i=0;i为什么您的函数不编译?您会得到什么错误?而不是
if(columnLetter='A')…否则if(columnLetter='B')…
使用
开关(columnLetter)
将我们链接到您的代码上?ideone上的链接:谢谢您的帮助!现在我终于可以进入节目的下一部分了。现在我已经完成了这项工作,我正在尝试在显示可用的座位(阵列)后将其设置为可用,程序提示用户输入所需座位,然后用“X”标记,然后更新可用座位的显示。这必须持续到所有座位都已满或用户发出结束程序的信号。如果用户键入已分配的座位(用“X”标记),该程序应说明该座位已被占用,并要求另一个选择。我不知道从何处开始,我当前的程序如下。任何帮助都将不胜感激。请使用聊天室(C++)对此进行更多讨论。如果需要,请将我添加到该聊天室。我没有足够的信誉点在聊天室中聊天,但无论如何都是thx。我已经了解了大部分内容。
 #include <iostream>

    using namespace std;


    int main ()
    {
        int rowNumber=-1, columnNumber=-1;
        char columnLetter;
        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<<"\t";

             for (int j=0; j<4; j++)
             {
                 cout<<airplane[i][j]<<"\t";   
             }

             cout<<"\n";
         }

       do
       {
       cout<<"Enter row number:"<<endl;
       cin>>rowNumber;
       }while ((rowNumber<1)||(rowNumber>7));

       do
       {
       cout<<"Enter column letter:"<<endl;
       cin>>columnLetter;
       }while (columnLetter!='A'&&columnLetter!='B'&&columnLetter!='C'&&columnLetter!='D');

       if (columnLetter=='A')
       {
          columnNumber=0;
       }
       else if (columnLetter=='B')
       {
          columnNumber=1;
       }
       if (columnLetter=='C')
       {
          columnNumber=2;
       }
       else if (columnLetter=='D')
       {
          columnNumber=3;
       }

       airplane[rowNumber][columnNumber]='X';

           system ("PAUSE");
           return 0;
    }
#include <iostream>

using namespace std;
void fillArray (char array[][4]);

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'}};

fillArray (airplane[][4]);     


       system ("PAUSE");
       return 0;
}

void fillArray (char array[][4])
{


     for (int i=0; i<7; i++)
     { 
         cout<<i+1<<"\t";

         for (int j=0; j<4; j++)
         {
             cout<<array[i][j]<<"\t";   
         }

         cout<<"\n";
     }
     return;
}

    enter code here
#include <iostream>

using namespace std;

void fillArray (char array[][4]);
void getSeat (char array[][4]);

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'}};

     fillArray (airplane);
     getSeat (airplane);
     fillArray (airplane);



       system ("PAUSE");
       return 0;
}

void fillArray (char array[][4])
{


     for (int i=0; i<7; i++)
     { 
         cout<<i+1<<"\t";

         for (int j=0; j<4; j++)
         {
             cout<<array[i][j]<<"\t";   
         }

         cout<<"\n";
     }
     return;
}

void getSeat (char array[][4])
{
     int rowNumber=-1, columnNumber=-1;
    char columnLetter;
  do
   {
      cout<<"Enter row number:"<<endl;
      cin>>rowNumber;
      rowNumber=rowNumber-1;
   }while ((rowNumber<1)||(rowNumber>7));

   do
   {
      cout<<"Enter column letter:"<<endl;
      cin>>columnLetter;
   }while (columnLetter!='A'&&columnLetter!='B'&&columnLetter!='C'&&columnLetter!='D');

   if (columnLetter=='A')
   {
      columnNumber=0;
   }
   else if (columnLetter=='B')
   {
      columnNumber=1;
   }
   if (columnLetter=='C')
   {
      columnNumber=2;
   }
   else if (columnLetter=='D')
   {
      columnNumber=3;
   }

   array[rowNumber][columnNumber]='X';
   return;
}