C++;:错误语法错误 #包括 #包括 包含//C++的I/O头文件 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括/*圆形、地板、天花板、trunc*/ #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 使用名称空间std; int main() { int i,j; int Q[10][10]={ {1,0,1,0,1,1,0,1,1,1}, {1,0,0,1,1,1,1,0,1,0}, {0,1,1,0,0,0,0,0,0,1}, {1,0,0,0,1,1,0,1,0,1}, {1,1,1,1,0,0,0,0,1,1}, {1,1,0,0,0,1,0,1,1,0}, {1,1,0,0,0,0,0,0,1,1}, {0,1,1,0,0,0,0,0,0,1}, {1,1,0,0,0,0,0,0,1,1}, {1,0,1,0,1,1,0,1,1,1} }; std::multimap mymap; std::vector myvector; 对于(i=0;等秒); maxCardinalite=(maxCardinalite>mylist.size())?maxCardinalite:mylist.size(); } myvector.push_back(mylist); nbCategorie++; } int*R=(int*)malloc(maxcardinite*nbCategorie*sizeof(int)); 零内存(R,maxCardinalite*nbCategorie*sizeof(int)); STD::排序(开始(Myvector),结束(Myvector),[](STD::vector A,STD::vector B){返回到[0 ]与Visual Studio 2010的C++编译器不支持基于循环的范围。
错误消息是关于它无法解析这样的代码。我提供了所有代码。事实上,错误就在这个块中:C++;:错误语法错误 #包括 #包括 包含//C++的I/O头文件 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括/*圆形、地板、天花板、trunc*/ #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 使用名称空间std; int main() { int i,j; int Q[10][10]={ {1,0,1,0,1,1,0,1,1,1}, {1,0,0,1,1,1,1,0,1,0}, {0,1,1,0,0,0,0,0,0,1}, {1,0,0,0,1,1,0,1,0,1}, {1,1,1,1,0,0,0,0,1,1}, {1,1,0,0,0,1,0,1,1,0}, {1,1,0,0,0,0,0,0,1,1}, {0,1,1,0,0,0,0,0,0,1}, {1,1,0,0,0,0,0,0,1,1}, {1,0,1,0,1,1,0,1,1,1} }; std::multimap mymap; std::vector myvector; 对于(i=0;等秒); maxCardinalite=(maxCardinalite>mylist.size())?maxCardinalite:mylist.size(); } myvector.push_back(mylist); nbCategorie++; } int*R=(int*)malloc(maxcardinite*nbCategorie*sizeof(int)); 零内存(R,maxCardinalite*nbCategorie*sizeof(int)); STD::排序(开始(Myvector),结束(Myvector),[](STD::vector A,STD::vector B){返回到[0 ]与Visual Studio 2010的C++编译器不支持基于循环的范围。,c++,visual-studio-2010,matrix,vector,map,C++,Visual Studio 2010,Matrix,Vector,Map,错误消息是关于它无法解析这样的代码。我提供了所有代码。事实上,错误就在这个块中: #include <map> #include <vector> #include <iostream> // C++ header file for I/O #include <fstream> #include <sstream> #include <cmath> #include <ctime> #include <v
#include <map>
#include <vector>
#include <iostream> // C++ header file for I/O
#include <fstream>
#include <sstream>
#include <cmath>
#include <ctime>
#include <vector>
#include <ctime>
#include <cmath>
#include <math.h> /* round, floor, ceil, trunc */
#include <map>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <cstdlib>
#include <algorithm>
#include <map>
#include <windows.h>
using namespace std;
int main()
{
int i,j;
int Q[10][10]={
{1,0,1,0,1,1,0,1,1,1},
{1,0,0,1,1,1,1,0,1,0},
{0,1,1,0,0,0,0,0,0,1},
{1,0,0,0,1,1,0,1,0,1},
{1,1,1,1,0,0,0,0,1,1},
{1,1,0,0,0,1,0,1,1,0},
{1,1,0,0,0,0,0,0,1,1},
{0,1,1,0,0,0,0,0,0,1},
{1,1,0,0,0,0,0,0,1,1},
{1,0,1,0,1,1,0,1,1,1}
};
std::multimap<int,int> mymap;
std::vector<std::vector<int>> myvector;
for(i = 0 ; i<10 ;i++)
{
int key = 0;
for(j = 0 ; j<10 ;j++)
{
key += Q[i][j] << j;
}
mymap.insert(std::pair<int,int>(key,i));
}
int maxCardinalite = 0;
int nbCategorie = 0;
for( auto iter = mymap.begin() ; iter != mymap.end() ; iter = mymap.upper_bound(iter->first) )
{
std::vector<int> mylist;
for(auto iter2 = iter ; iter2 != mymap.upper_bound(iter->first) ; ++iter2)
{
mylist.push_back(iter2->second);
maxCardinalite = (maxCardinalite > mylist.size()) ? maxCardinalite : mylist.size();
}
myvector.push_back(mylist);
nbCategorie++;
}
int* R = (int*)malloc(maxCardinalite*nbCategorie*sizeof(int));
ZeroMemory( R,maxCardinalite*nbCategorie*sizeof(int));
std::sort(begin(myvector),end(myvector),[](std::vector<int> a, std::vector<int> b){return a[0]<b[0];});
int ligne = 0;
for( const auto& i : myvector ) // i
{
int colone = 0;
for( auto j : i) // j : i
{
R[ligne*maxCardinalite+colone] = j; // i
colone++;
}
ligne++;
}
return 0;
}
1> c:\文件和
设置\client\bureau\essai\presence\presence\source3.cc(61):警告
C4018:“>”:有符号/无符号不匹配1>c:\documents and
设置\client\bureau\essai\presence\presence\source3.cc(72):错误
C2143:语法错误:缺少“,”之前“:”1>c:\documents和
设置\client\bureau\essai\presence\presence\source3.cc(72):错误
C2530:“i”:引用必须初始化为1>c:\documents和
设置\client\bureau\essai\presence\presence\source3.cc(72):错误
C3531:“i”:类型包含“auto”的符号必须具有
初始值设定项1>c:\文档和
设置\client\bureau\essai\presence\presence\source3.cc(73):错误
C2143:语法错误:在{1>c:\documents和
设置\client\bureau\essai\presence\presence\source3.cc(75):错误
C2143:语法错误:缺少“,”之前“:”1>c:\documents和
设置\client\bureau\essai\presence\presence\source3.cc(75):错误
C3531:“j”:类型包含“auto”的符号必须具有
初始值设定项1>c:\文档和
设置\client\bureau\essai\presence\presence\source3.cc(76):错误
C2143:语法错误:{1>
当你发布的代码只有84行时,很难帮助你解决113行的错误。别误会,我并不是说你应该发布所有代码,只是有违规行标记的相关部分。据我所知,VS 2010不支持范围循环。此代码在VS2013中编译。升级。可能包括更多headersed提供更多信息是你的问题-不要发布答案
for( const auto& i : myvector ) // i
{
int colone = 0;
for( auto j : i) // j : i
{
R[ligne*maxCardinalite+colone] = j; // i
colone++;
}
ligne++;
}