2011-03-27 63 views
0

我需要一些代碼幫助,我希望它做的是能夠讓電腦「嘟嘟」使用報警功能,即:\一個,但我不知道如何實現它使用戶可以選擇如何很多時候它在使用switch語句時發出嗶嗶聲,所有幫助都會得到真正的感謝。如何讓我的程序提示音在一個循環?

#include <iostream> 

using namespace std; 

int main() 
{ 
    int x; 
    int y; 

    cout << "Do you want to make your computer beep" << endl; 
    cin >> x; 
    if (x == 'y' || x == 'Y') 
    { 
    cout << "How many beeps do you want" << endl; 
    switch (y) 
    { 
     // This is the part i'm stuck on!!! 
    } 
    } 

    cin.ignore(); 
    cin.get(); 
    return 0; 
} 
+2

對不起,你有沒有聽說過「循環「? – xappymah 2011-03-27 10:42:48

+0

是的,但我將如何實現它 做 while(x!= y) 或東西explin更多 – FuzionSki 2011-03-27 10:45:41

+0

@FuzionSki:你使用什麼平臺? Windows中有一個Beep()函數,可以使用它。 – 2011-03-27 10:45:56

回答

5

你可能不應該使用開關來做這件事否則你將不得不爲每個他們可能選擇的數字寫一個案例。一個for循環應該在這裏使用:

int n; 
cout << "How many beeps? " << endl; 
cin >> n; 
for (int i = 0; i < n; i++) { 
    cout << "\a"; 
} 
0

使用開關,你永遠不會寫完你的程序,有無限的可能性! (當然,在實際上有-2147483648到2147483647)使用一個for循環來代替:

#include <iostream> 

using namespace std; 

int main() 
{ 
    int x; 
    int y; 

    cout << "Do you want to make your computer beep" << endl; 
    cin >> x; 
    if (x == 'y' || x == 'Y') 
    { 
      cout << "How many beeps do you want" << endl; 
      for(int i = 0; i < y; i++) 
      { 
       cout << "\a"; 
      } 
    } 

    cin.ignore(); 
    cin.get(); 
    return 0; 

} 

的「for」循環使用I作爲計數器,它的遞增1個單位對於每次迭代,通過0開始,當我= Y循環結束,所以你在做從0到(Y-1)發出蜂鳴聲,計數0嗶所有的總和爲y,這就是你想要的:)