RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 
 29  1/2  1  2  > 


 
主題: [C&C++] [問題]vc++的問題 已放上那3題MFC跟其他資料   字型大小:||| 
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#1 : 2006-3-16 01:24 PM     全部回覆 引言回覆

可能寫得不是很好看

for ( int number = 1; number <= 5; number++ )
{
        for ( int counter = 0; counter < number; counter++ )       
        {
                if ( counter < 4 )
                {
                        cout << number << " ";
                }
        }
        cout << endl;
}



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#2 : 2006-3-16 10:41 PM     全部回覆 引言回覆

代表在第"number"行會印出"number"個數字

counter從0到(number-1)

而裡面的if則是為了限定次數在4次以下



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#3 : 2006-3-18 05:43 PM     全部回覆 引言回覆

for(b=2;b<=5;b++)

cout<<a<<'\n'<<b<<endl;

這代表不管你之前的a是多少

你的b從2跑到5共4次

而你的cout則是先跑出a再斷行

接著跑出b又再斷行

於是跑出:

a1
2
a1
3
a1
4
a1
5
a2
2
a2
3
a2
4
a2
5
以此類推

要寫成
1
2 2
3 3
4 4
5 5

我的作法是把a當行數,b當次數

所以在a跑完一圈之前斷行就夠了

而b則跟著a跑,在第幾行,他就跑第a個數字

[Johnny Brove 在 2006-3-18 05:55 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#4 : 2006-3-19 04:28 PM     全部回覆 引言回覆

把cout<<"一到一百間五的倍數"拿到for迴圈外面

而b則跟著a跑,在第幾行,他就跑第a個數字??:

即第1行跑出來的是1

第2行是2,以此類推



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#5 : 2006-3-21 11:21 PM     全部回覆 引言回覆

for ( int multiple = 1; multiple != 0; cout << mul )
{
        cin >> multiple;
        mul *= multiple;
}



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#6 : 2006-3-23 12:32 PM     全部回覆 引言回覆

!=是"不等於"的意思

void main()則是declare"不傳回value"的主函數



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#7 : 2006-3-23 06:03 PM     全部回覆 引言回覆

在multiple不等於零的情況下

會一直重複進行for迴圈

並且每跑一次會執行一次cout << mul



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#8 : 2006-3-23 08:20 PM     全部回覆 引言回覆

首先在declaration方面,分數和座號可以只需要一個Number&Score[2][10]的array

然後在姓名方面最好不要用char(因為只能讀入一個字元)

可以使用字串型態

#include <string>
using std::string;
using std::getline;

string Name[10];

getline( cin, Name[n] )

配合for迴圈跑十次(n從0到9)



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#9 : 2006-3-24 08:06 PM     全部回覆 引言回覆

char當然不好啦

它一次只能存入一個字元啊(例如"G"或"5"等)

至於for寫一個就好啦:

for ( int StudentNum = 0; StudentNum < 10; StudentNum++ )
{
         cin >> Name[ StudentNum ];
         cin >> Number&Score[ 0 ][ StudentNum ];
         cin >> Number&Score[ 1 ][ StudentNum ];
}



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#10 : 2006-3-26 04:40 PM     全部回覆 引言回覆

首先,for指令必須用{}把敘述包起來

你這樣只會重複執行cout<<"請輸入座號"<<endl;

還有int a[10]的話,裡面數字是從0~9,不能跑到10

接著,a[][]是個二元array,不能cin>>a[N]這樣用

最後,你要讓它跑loop,需要把variable弄到[]裡面



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#11 : 2006-3-26 11:13 PM     全部回覆 引言回覆

把array中的variable都設定成一樣

全部只需要用一個for就好啦= =|||

然後設定其scope包含住你想要重複的地方



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#12 : 2006-3-27 04:04 PM     全部回覆 引言回覆

使用bubble sort:

紅字的部分是表示當a[counter+1] < a[counter]

則兩個value會swap

for ( int counter = 0, limit = 9; counter < 9; counter++, limit-- )
        {               
                for ( int counter = 0; counter < limit; counter++ )
                {
                        if ( a[counter+1] < a[counter] )
                        {
                                int temp = a[counter+1];
                                a[counter+1] = a[counter];
                                a[counter] = temp;
                        }
       
                }
        }



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#13 : 2006-3-28 06:47 PM     全部回覆 引言回覆

這樣不行啊

如果a[e]>=a[d]不就沒東西跑出來了?

還是先從排序下手吧

另外在用bubble sort時,記得要把a[],b[],c[]都一起swap

我寫的那個只有swap一個array而已



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#14 : 2006-3-28 11:11 PM     全部回覆 引言回覆

for(d=0;d<=9;d++)只是輸入啊

要照號碼排列的話

我之前不是寫了一個bubble sort的example了嗎?

主要是兩兩比較,然後不斷的把大的(或小的)往上推



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Johnny Brove
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14
論壇第一正直

 . 積分: 882
 . 精華: 5
 . 文章: 2162
 . 收花: 4874 支
 . 送花: 7205 支
 . 比例: 1.48
 . 在線: 864 小時
 . 瀏覽: 27266 頁
 . 註冊: 8003
 . 失蹤: 4417
 . Lycian League
#15 : 2006-3-29 08:08 AM     全部回覆 引言回覆

算了

你把它改成這樣就好了

for ( int counter = 0; counter < 9; counter++ )
        {               
                for ( int counter = 0; counter < 9; counter++ )

如同我之前講的,就是一直把較大的往上疊



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

 29  1/2  1  2  > 
   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-4-27 03:43 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.029295 second(s), 7 queries , Qzip disabled