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++;
    }