我正在爲作業創建一個小型的C++程序。我試圖填充2D矢量,但是當我寫matriz [iA] [iB] = iNum;它給了我錯誤「不匹配」運營商='「爲什麼當我嘗試在C++中使用函數時,我無法將值插入到2D矢量中?
#include <iostream>
#include <algorithm>
#include <math.h>
#include <fstream>
#include <stdio.h>
#include <limits.h>
#include <string.h>
#include <iomanip>
#include <set>
#include <vector>
#include <map>
using namespace std;
void popularMatriz(int iTamano, vector<vector<int>> *matriz){
for(int iA=0; iA<iTamano; iA++){
for(int iB=0; iB>iTamano; iB++){
int iNum;
scanf("%d", &iNum);
matriz[iA][iB]=iNum;
}
}
}
int main(){
int iTamano;
scanf("%d", &iTamano);
vector<vector<int>> matriz(iTamano, vector<int>(iTamano));
matriz[2][2]=5;
popularMatriz(iTamano, &matriz);
return 0;
}
變化'matriz'一個參考。 – 0x499602D2