引用 1 楼 chengchaooppo 的回复:int start = max(0,rates.size() - 30); //求一下较大者; int maxNum = rates[start]; for(int i = start,i<rates.size();i++) { if(rates[i] > maxNum) { ……
如果list的size大于30,用QList<T> QList::mid(int pos, int length = -1) const取出后30个。
// 首先从右开始取,取到30个为止,不够也停止了 // 然后对取出的数组排序(默认升序) // 最后用last()成员函数求出最后一个元素即为最大
int start = max(0,rates.size() - 30); //求一下较大者; int maxNum = rates[start]; for(int i = start,i<rates.size();i++) { if(rates[i] > maxNum) { maxNum = rates[i]; ……
如题。假设有一个QList<int> rates,如果rates的size()不足30那么求size()个元素中最大的数,如果size()大于30那么求rates最后三十个元素中最大的一个数,程序该怎么写好? QList Qt ……
16,213
社区成员
26,593
社区内容
加载中
试试用AI创作助手写篇文章吧