作者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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1464787482.A.4E6.html
1F:推 aiwhat: v.push_back({j,b}) 这样? 06/01 22:08
2F:→ aiwhat: v.push_back(Job{j,b}) 或这样 06/01 22:09
3F:→ EdisonX: constructor ?? 06/01 22:54
4F:→ taies: vc版本多少?? 06/02 02:06
5F:推 DarkPrincex: 痾...老实说看到struct使用operator还真的有点吓到 06/02 17:54
6F:→ DarkPrincex: 印象中习惯都纯资料用struct,物件用class 06/02 17:55
7F:→ Caesar08: 你确定不是aiwhat打得那样吗? 06/02 21:39
8F:推 aiwhat: 标题的「矩阵」跟内文没关系,建议修改一下 06/03 15:47
9F:→ taies: %d%d中间不会要插个空白吧? 06/04 02:26
10F:推 LPH66: 会错误是怎麽个错误法? 错误讯息还是错误结果? 06/04 12:06
11F:→ LPH66: %d%d中间不用插空格, 因为 scanf 的读取方式的关系 06/04 12:06