Re: [問題] 九九乘法表不用迴圈是叫我直接從1列到81?

看板C_and_CPP (C/C++)作者 (沒人在乎)時間6年前 (2018/07/22 16:44), 編輯推噓2(311)
留言5則, 4人參與, 6年前最新討論串15/29 (看更多)
搞不好人家只是要你用stl跟c++11而已 #include <iostream> #include <algorithm> #include <vector> #include <cstdint> int main() { std::vector<int> one_to_nine(9); int i = 1; std::for_each(one_to_nine.begin(), one_to_nine.end(), [&i](int& n) { n = i++; } ); auto l = [&one_to_nine](int j) { std::for_each(one_to_nine.begin(), one_to_nine.end(), [&one_to_nine, j](const int i) { std::cout << i << " x " << j << " = " << i * j << " "; }); }; std::for_each(one_to_nine.begin(), one_to_nine.end(), [&i, &l](int& n) { l(n); std::cout << std::endl; }); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.50.60.32 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1532249065.A.F8C.html

07/22 17:10, 6年前 , 1F
"C programs"
07/22 17:10, 1F

07/22 17:15, 6年前 , 2F
樓上,問題不在這吧 XDDDD 前面也是有人用 Template
07/22 17:15, 2F

07/22 18:57, 6年前 , 3F
第一個 std::for_each 可以改用 std::iota
07/22 18:57, 3F

07/22 18:57, 6年前 , 4F
std::iota(one_to_nine.begin(), one_to_nine.end(), 1);
07/22 18:57, 4F

07/22 19:06, 6年前 , 5F
推iota 上次也是看某位版大學到的
07/22 19:06, 5F
文章代碼(AID): #1RL4Ff-C (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1RL4Ff-C (C_and_CPP)