|
論壇說明 | 標記討論區已讀 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-04-16, 05:13 PM | #1 |
長老會員
|
有個程式(C語言)做不出來
1.設計程式 輸入一整數 求其絕對值
如: 輸入"-1" 則顯示"1" 2.任意輸入3個數字 依其大小排列印出 如 輸入"1352" 則顯示"1235" 3.輸入密碼至多3次 並判斷是否正確 如 指定密碼123 則要判斷是否正確 只能輸入3次 |
__________________ 金錢的數量,決定馬子的漂亮 硬碟的容量,決定男人的力量 製作Mail Logo按這裡 |
|
送花文章: 257,
|
2006-04-16, 08:07 PM | #2 (permalink) | |
管理員
|
先回答你的第一個問題
整數的話可以用 abs(number); 函數來取絕對值 ... 浮點數的話可子用 fabs(number); 函數來取絕對值 ... 那個 nunber 就是想要取絕對值的數值 ... DEV-C 範例程式 引用:
|
|
__________________ 在「專業主討論區」中的問題解決後,要記得按一下 按鈕喔, 這是一種禮貌動作。 一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。 不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。 天線寶寶說再見啦~ ... 天線寶寶說再見啦~ 迪西:「再見~ 再見~」 『 Otaku Culture Party 』 關心您 ... |
||
送花文章: 37855,
|
2006-04-16, 09:23 PM | #5 (permalink) | ||
管理員
|
回答第 2 個問題
編寫的概念上 既然是數字的排列的話... 923678 不管是以整數或是浮點數的形式的話,都只是一個數值, 不能直接進行排序...。 如果 923678 是字串的話,對電腦來說 9 或 2 或 3 或 6 或 7 或 8 都是各佔 1 Byte 的字元,自然能夠排序。 那數值真的不能牌嗎 ? 可以必須以 itoa 來進行轉型(把數值轉換成字串) 當排序作業完成後可以用 atoi 將字串轉換回數值 itoa 的用法 itoa (value,string,radix); value ︰欲轉換的數值 string︰轉換成字串時放置的字元陣列 radix ︰以哪一種數字系統做轉換(10為10進位、2為2進位、16為16進位) ex: itoa ( 659817, str01, 10); atoi 的用法 atoi ( 字元或字串 ); ex: atoi("1963"); 因為只有轉換所以要用一個變數去接 ex: i = atoi("1963"); 這樣 i 的內容才會有 1963 。 DEV-C 程式 以字串直接處裡 引用:
引用:
|
||
送花文章: 37855,
|
2006-04-16, 10:09 PM | #7 (permalink) | |
管理員
|
第 3 個問題
用 for 或 while 或 do {} while (); 迴圈控制輸入次數 用 if 作為 a == b 的判斷 DEV-C 程式 引用:
|
|
送花文章: 37855,
|
2006-04-16, 11:34 PM | #9 (permalink) | ||||
管理員
|
引用:
能存資料的基本類型 1.變數 2.陣列 3.鏈結 變數跟陣列的宣告差不多,語法也差不多 ... 鏈結就不一樣了,又臭又長 ... 很不好懂,厲害的程式以鏈結為主 甚至能衍生出更厲害的結構 ... 常用變數宣告 int 整數 ;佔 2 個 Byte float 浮點數 ;佔 4 個 Byte char 字元 ;佔 1 個 Byte 常用陣列宣告 int 整數[n] ;佔 2 * n 個 Byte float 浮點數[n] ;佔 4 *n 個 Byte char 字元[n] ;佔 1 * n 個 Byte n 指陣列大小 使用上變數陣列都可以在宣告時給予初值︰ 如 引用:
陣列也是如此 ... 引用:
引用:
int A[5]; int B[]={1,2,3,4,5}; 所佔用的記憶體一樣 A 是沒有指定初值,佔用 5 個元素 B 是依照初值用了5 個元素 以 C/C++ 來說 陣列宣告後要用 以 int A[5]; 其實是 A[0],A[1],A[2],A[3],A[4] 共 5 個, 可以各別給職 如 A[3] = 100; 字元陣列比較特別 char x[5]; 初值可以用 char x[5]={'A','B','C','D','\0'}; 初值也可以用 char x[5]="ABCD"; '\0' 代表該字串的結束或結尾,這是 C/C++ 規定的 宣告後要改變內容不像 int 或 float 用 = 就能改變 而是必須用 strcpy (目的,來源); 來改變該字元陣列的內容 如 strcpy (x,"ABCD"); x 才會是 ABCD。 'A' 為字元 A "A" 為字串 A (會佔 2 個 Byte,'A','\0') 可以用跟等到你學到了就清楚是怎麼一回事了。 |
||||
送花文章: 37855,
|