[問題] for loop 每幾次就執行

看板C_and_CPP (C/C++)作者 (lantis)時間11年前 (2014/10/14 13:55), 編輯推噓3(3011)
留言14則, 5人參與, 最新討論串1/1
開發平台(Platform): ubuntu codeblock 問題(Question):每到一定的count, execfunction1() 會把 execfunction2()和execfunction3()產生的值丟出去 code中是每100筆丟過去一次,但是假如我要連 count%till_times 也就是 最後餘數的那些值也要傳過去,ex:總共304筆 每100筆丟過去遇到那剩下 4筆就丟不過去,應該怎樣改會比較洽當 程式碼(Code): for (i = 0; i < array.size(); i++) { for (j = 0; j < array2.size(); j++) { till_times = 100; if (count > till_times || count = 0) { count = 0; execfunction1(); } if (count <= till_times) { if (count < till_Times) { execfuction2(); } else { execfuction3(); } count++ } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.22.21.92 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1413266155.A.C11.html

10/14 14:57, , 1F
是指 100筆 100筆 100筆 4筆 這樣丟出去嗎?
10/14 14:57, 1F

10/14 15:01, , 2F
在第二個迴圈跑完時,執行execfunction1();
10/14 15:01, 2F

10/14 15:03, , 3F
這樣以你的題目敘述,就會把剩餘產生的值丟出去了
10/14 15:03, 3F

10/14 15:18, , 4F
if(count==array.size()*array2.size())
10/14 15:18, 4F

10/14 15:18, , 5F
execfunction1();
10/14 15:18, 5F

10/14 15:32, , 6F
對100,100,100,4
10/14 15:32, 6F

10/14 15:36, , 7F
會乎略掉那4筆資料,按照code的話
10/14 15:36, 7F

10/14 15:39, , 8F
第二迴圈跑完再加上,會造成前面每100次多執行一次
10/14 15:39, 8F

10/14 15:52, , 9F
每跑一筆就檢查count是不是到要算次數
10/14 15:52, 9F

10/14 15:52, , 10F
到了就execfunction1();
10/14 15:52, 10F

10/17 02:49, , 11F
不過原po寫法count會歸零 所以count應該不會到304
10/17 02:49, 11F

10/17 02:51, , 12F
可以if(count% 100 == 0 && count == array.size()* arr
10/17 02:51, 12F

10/17 02:51, , 13F
ay2.suze()) 時execfunction1, 然後不要歸零
10/17 02:51, 13F

10/18 22:20, , 14F
離開迴圈後再丟最後四筆
10/18 22:20, 14F
文章代碼(AID): #1KFBhhmH (C_and_CPP)
文章代碼(AID): #1KFBhhmH (C_and_CPP)