QT问题:
专家们 现在有两个QList
试一下,有问题的话可以说
QList<QList<int>> list;
QList<int> tempList;
QList<QList<int>> list1, list2;
int count = list1.size(); // list2.size()
for(int i=0; i<count; i++) {
int count2 = list1.at(i).size(); // list2.at(i).size()
tempList.clear();
for(int j=0; j<count2; j++) {
int n = list1.at(i).at(j) / list2.at(i).at(j);
tempList.append(n);
}
list.append(tempList);
}
先输出list里面的子项,然后对比~用新列表保存数据
嗯嗯 现在两个List里面各自嵌套5个子list 每个子list里面有36个数据 怎么相除后形成单个5个子list含36个数据的list 最好有代码 谢谢
/**
C++的list实现 2020.05.29(未完)
Author: 豆奶
**/
/**
功能:将l1和l2合并到l1, 并清空l2.
输入:l1, l2是两个已经排好序的list,类型:list<int>
**/
void sorted_merge(list<int>& l1, list<int>& l2) {
list<int>::iterator plist, plist2;
if ( l1.empty() ){
l1.clear();
for(plist2 = l2.begin(); plist2 != l2.end(); plist2++)
l1.push_back(*plist2);
l2.clear();
return;
}
else if(l2.empty()) {return;}
plist = l1.begin();
plist2 = l2.begin();
while(plist!=l1.end() && plist2!=l2.end()){
if (*plist > *plist2){
//swap(*plist, *plist2);
l1.insert(plist, *plist2); // 在plist的位置插入*plist2的值
*plist2++;
}
else{
*plist++;
}
}
if(plist2!=l2.end()){
for(; plist2 != l2.end(); plist2++)
l1.push_back(*plist2);
}
l2.clear();
return;
}
类型可以改成自己需要的