[问题] 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