作者mistborn82 (mistborn82)
看板C_and_CPP
標題[問題] struct 使用矩陣
時間Wed Jun 1 21:24:39 2016
開發平台(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
推 aiwhat: v.push_back({j,b}) 這樣? 06/01 22:08
→ aiwhat: v.push_back(Job{j,b}) 或這樣 06/01 22:09
→ EdisonX: constructor ?? 06/01 22:54
→ taies: vc版本多少?? 06/02 02:06
推 DarkPrincex: 痾...老實說看到struct使用operator還真的有點嚇到 06/02 17:54
→ DarkPrincex: 印象中習慣都純資料用struct,物件用class 06/02 17:55
→ Caesar08: 你確定不是aiwhat打得那樣嗎? 06/02 21:39
推 aiwhat: 標題的「矩陣」跟內文沒關係,建議修改一下 06/03 15:47
→ taies: %d%d中間不會要插個空白吧? 06/04 02:26
推 LPH66: 會錯誤是怎麼個錯誤法? 錯誤訊息還是錯誤結果? 06/04 12:06
→ LPH66: %d%d中間不用插空格, 因為 scanf 的讀取方式的關係 06/04 12:06