![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
![]() |
#1 |
註冊會員
![]() |
![]() 程式規格是要用陣列來放入12個月份字串 之後再按照英文首一個字母排序 可是這樣會出現過多初始值 無法執行 char m[SIZE]= 可以改成 string m[size]=嗎?? 我是想要把12個字串 分別放到12個陣列空間 之後再比較 可是似乎不行耶 希望大家能告訴我有沒有這種用法呀.... #include <iostream> #include <cstring> #define SIZE 12 using namespace std; void main() { char m[SIZE]={"January", "February", "March", "April", "May","June","July", "Aguest", "September", "October", "November", "December"}; for(int a = 0 ; a < SIZE ; a++) { for(int j = a + 1 ; j < SIZE ; j++) { if( m[a] > m[j] ) { char temp = m[a]; m[a] = m[j]; m[j] = temp; } } } cout << endl << "排序後 : " << endl; for (int b = 0 ; b < SIZE ; b++) cout << m[b] << endl; } |
![]() |
送花文章: 112,
![]() |
![]() |
#2 (permalink) |
註冊會員
|
![]() 用這個看看吧
string months[12] ={"January","February","March","Aprile","May","June","July","August", "September","October","November","December"}; 印象中Char不能這樣用@@ 抱歉,我畢業後就沒碰過程式語言囉,剛看以前的書還真有點看不懂。 在語法、函數和變數等章節會有詳細說明 此帖於 2008-05-15 02:09 AM 被 ben2ben2 編輯. 原因: 補漏 |
![]() |
送花文章: 98,
![]() |
![]() |
#3 (permalink) |
註冊會員
|
![]() 試試看吧!
語法:
#include <iostream> #include <cstring> #define SIZE 12 using namespace std; void main() { char m[SIZE][20]={"January", "February", "March", "April", "May","June","July", "Aguest", "September", "October", "November", "December"}; char temp[20]; for(int a = 0 ; a < SIZE ; a++) { for(int j = a + 1 ; j < SIZE ; j++) { if( strcmp(m[a],m[j])>0 ) { strcpy(temp,m[a]); strcpy(m[a],m[j]); strcpy(m[j],temp); //char temp = m[a]; //m[a] = m[j]; //m[j] = temp; } } } cout << endl << "排序後 : " << endl; for (int b = 0 ; b < SIZE ; b++) cout << m[b] << endl; } |
![]() |
送花文章: 362,
![]() |
![]() ![]() |
|
|
![]() |
||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
程式 - 汽泡排序的問題 | onlyaway | 程式語言討論區 | 1 | 2006-11-02 11:52 AM |