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