2017-05-14 78 views
-6

我初學者編碼和英文語言可能不好。 (我住泰國曼谷)基數爲10至2,8,16的函數?

我使用Switch Case創建了函數庫編號10到2,8,16。

你可以在這裏看到我的代碼C++:

https://gist.github.com/anonymous/5d31d216c85194470def16d31a2b97cf

Ploblem

,當我運行程序時,我選擇了一些案例1,2,3 < <它不能正常工作,如果我選擇案例4結束程序是工作。

我不知道我認爲編寫錯誤代碼的ploblem?

謝謝。

+0

因爲你沒有初始化X。 – Tyger

回答

0

一個問題是,正如Tyger提到的,你沒有初始化x,你可以從菜單中獲取它,就像在菜單中的功能。 另一個問題是,即使你得到的字符串形式的功能,你不寫出來。所以,你的主要功能應該是這個樣子:

int main(){ 

string out; // Do you realy need the out string here? 
int mod,x; // or the mod here 
int choice; 

cout << "Give x: " << endl; 
cin >> x; 

out = " "; 

do{ 
    menu(choice); 
    switch(choice) 
    { 
     case 1 : cout << base10to2(x) << endl; break; 
     case 2 : cout << base10to8(x) << endl; break; 
     case 3 : cout << base10to16(x) << endl; break; 
    } 
} 
while(choice != 4);{ 
cout<<"End Program/Thank You"; 
} 

return 0; 

}

+0

感謝Geri。我忘記了輸入基地10的Cout轉換任何2,8,6在功能和輸出轉換後。 因爲你我可以修復這個問題。 非常感謝。 – MosRocker