-1
我想要我的字符運行,以確定我的交換機是否運行。我無法放置循環的開始。 我正在使用整數選項和大小創建一個模式。該選項選擇模式類型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');
}
我只寫了足夠的代碼來創建一個模式的例子。 但我也在尋找循環創建模式的方法。請不要只給我一個答案我真的想弄清楚這一點,我只是卡住了,並且沒有和我班上的任何學生聯繫。
你在哪裏初始化'run'什麼嗎?你會得到未定義的行爲,因爲'run'永遠不會被初始化。我想你想要'switch'語句使用'option' –
那些'cout'很可愛 – Kunal
@Kunal你在開玩笑嗎? –