[問題] struct 使用矩陣

看板C_and_CPP作者 (mistborn82)時間9年前 (2016/06/01 21:24), 編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 以下是書本 範例code struct Job { int j, b; bool operator < (const Job& x) const { return j > x.j; } }; int main() { int n, b, j, kase = 1; while(scanf("%d", &n) == 1 && n) { vector<Job> v; for(int i = 0; i < n; i++) { scanf("%d%d", &b, &j); v.push_back((Job){j,b}); } sort(v.begin(), v.end()); ..... ..... ..... 執行後 scanf("%d%d", &b, &j); v.push_back((Job){j,b}); 會錯誤 這本書上 很多這種使用方式 所以應該不是 語法問題 小弟 不才 無法自己修正 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.7.208 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464787482.A.4E6.html

06/01 22:08, , 1F
v.push_back({j,b}) 這樣?
06/01 22:08, 1F

06/01 22:09, , 2F
v.push_back(Job{j,b}) 或這樣
06/01 22:09, 2F

06/01 22:54, , 3F
constructor ??
06/01 22:54, 3F

06/02 02:06, , 4F
vc版本多少??
06/02 02:06, 4F

06/02 17:54, , 5F
痾...老實說看到struct使用operator還真的有點嚇到
06/02 17:54, 5F

06/02 17:55, , 6F
印象中習慣都純資料用struct,物件用class
06/02 17:55, 6F

06/02 21:39, , 7F
你確定不是aiwhat打得那樣嗎?
06/02 21:39, 7F

06/03 15:47, , 8F
標題的「矩陣」跟內文沒關係,建議修改一下
06/03 15:47, 8F

06/04 02:26, , 9F
%d%d中間不會要插個空白吧?
06/04 02:26, 9F

06/04 12:06, , 10F
會錯誤是怎麼個錯誤法? 錯誤訊息還是錯誤結果?
06/04 12:06, 10F

06/04 12:06, , 11F
%d%d中間不用插空格, 因為 scanf 的讀取方式的關係
06/04 12:06, 11F
文章代碼(AID): #1NJk8QJc (C_and_CPP)