我希望我的 char 运行,以确定我的开关是否会运行。我在放置循环的开始时遇到问题。我正在使用整数选项和大小创建模式。该选项选择模式类型 1-4,大小决定模式将具有的列数和行数。
#include <iostream>
using namespace std;
int main()
{
int option, size;
char run;
cout << "This program is writen by Alex Walter. "
<< "The purpose of this program is to create four different patterns of different sizes. "
<< "The size of each pattern is determined by the number of columns or rows. "
<< "For example, a pattern of size 5 has 5 columns and 5 rows. "
<< "Each pattern is made up of character P and a digit, which shows the size. "
<< "The size must be between 2 and 9. ";
cout << "Menu" << endl
<< "1. Pattern One " << endl
<< "2. Pattern Two " << endl
<< "3. Pattern Three " << endl
<< "4. Pattern Four " << endl
<< "0. Quit " << endl;
cout << "Choose an option (between 1 and 4 or 0 to end the program): ";
cin >> option;
cout << "Choose a pattern size (between 2 and 9): ";
cin >> size;
do{
switch(run)
{
case 1:
cout << "Pattern 1: " << endl << endl
<< size << "PPPP" << endl
<< "P" << size << "PPP" << endl
<< "PP" << size << "PP" << endl
<< "PPP" << size << "P" << endl
<< "PPPP" << size << endl;
break;
case 2:
cout << "Pattern 2: " << endl << endl
<< "PPPP" << size << endl
<< "PPP" << size << "P" << endl
<< "PP" << size << "PP" << endl
<< "P" << size << "PPP" << endl
<< size << "PPPP" << endl;
break;
case 3:
cout << "Pattern 3: " << endl << endl
<< "PPPPP" << endl
<< "PPPP" << size << endl
<< "PPP" << size << size << endl
<< "PP" << size << size << size << endl
<< "P" << size << size << size << size << endl;
break;
case 4:
cout << "Pattern 4: " << endl << endl
<< "PPPPP" << endl
<< size << "PPPP" << endl
<< size << size << "PPP" << endl
<< size << size << size << "PP" << endl
<< size << size << size << size << "P" << endl;
break;
}
cout << "Run again?" << endl;
cin >> run;
}while(run == 'y' || run == 'Y' );
}
我只编写了足够的代码来为示例创建一个模式。但我也在寻找一种循环创建模式的方法。请不要只给我一个答案我真的想弄清楚我只是卡住了,与班上的任何学生都没有联系。