gpt4 book ai didi

c++ - 打印 vector 成员。错误

转载 作者:行者123 更新时间:2023-11-28 03:39:01 25 4
gpt4 key购买 nike

我需要排序然后打印增加和减少的结果。我的打印有一些问题。

代码:

 void srtAsc(Array M){
vector <int> days[31];

for(int i=0; i<31; i++){
int s=0;
for(int j = 0; j<6; j++){
s += M.M[i][j];
days[i] = s; //// HERE

}
sort(days[0],days[31]);
}
for(int i=0; i<31;i++){
cout<<i<<". "<<days[i]; ///// HERE
cout<<endl;
}
}

错误://///HERE spots 我也得到一个错误,也许它们是相关的。 "没有匹配操作符 '='

c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/bits/stl_algo.h:2072:4: error: no   match for 'operator--' in '--__next'
c:\mingw\bin\../lib/gcc/mingw32/4.6.1/include/c++/bits/stl_algo.h:2074:7: error: no match for 'operator*' in '*__last'

最佳答案

STL 算法,如sort,对迭代器 进行操作,因此您需要像这样调用sort:

sort(days.begin(), days.end());

但首先,修复您的代码:您创建了 31 个 vector - 而不是包含 31 个元素的 vector 。使用

vector<int> days(31);

关于c++ - 打印 vector 成员。错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com