[問題] struct 使用矩陣

作者: mistborn82 (mistborn82)   2016-06-01 21:24:39
開發平台(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});
會錯誤
這本書上 很多這種使用方式 所以應該不是 語法問題
小弟 不才 無法自己修正
作者: aiwhat   2016-06-01 22:08:00
v.push_back({j,b}) 這樣?v.push_back(Job{j,b}) 或這樣
作者: EdisonX (卡卡獸)   2016-06-01 22:54:00
constructor ??
作者: taies (akira)   2016-06-02 02:06:00
vc版本多少??
作者: DarkPrincex (DP)   2016-06-02 17:54:00
痾...老實說看到struct使用operator還真的有點嚇到印象中習慣都純資料用struct,物件用class
作者: Caesar08 (Caesar)   2016-06-02 21:39:00
你確定不是aiwhat打得那樣嗎?
作者: aiwhat   2016-06-03 15:47:00
標題的「矩陣」跟內文沒關係,建議修改一下
作者: taies (akira)   2016-06-04 02:26:00
%d%d中間不會要插個空白吧?
作者: LPH66 (-6.2598534e+18f)   2016-06-04 12:06:00
會錯誤是怎麼個錯誤法? 錯誤訊息還是錯誤結果?%d%d中間不用插空格, 因為 scanf 的讀取方式的關係

Links booklink

Contact Us: admin [ a t ] ucptt.com