Я работаю над проектом для школы, чтобы создать игру тральщика.Заполнение двумерного вектора C++
#include <iostream>
#include <cstdlib>
#include <vector>
using namespace std;
int mines;
int rows;
int columns;
vector<vector<int> > mineField;
int main() {
cout << "Input number of rows: ";
cin >> rows;
cout << "Input number of columns: ";
cin >> columns;
cout << "Input number of mines: ";
cin >> mines;
int mine = 0;
int num_of_mines = 0;
vector<int> temp;
while(num_of_mines < mines){
mine = rand()%(rows * mines);
if(mineField[mine][mine] != 1){
temp.push_back(1);
mineField.push_back(temp);
num_of_mines++;
}
}
return 0;
}
Что я пытаюсь сделать здесь заполнить минного поля с использованием двумерного вектора, а затем пытается вывести его, чтобы увидеть, если шахты были случайным образом распределены. (1 < => мин); но это все время дает мне ошибку. Большое вам спасибо за помощь!
Какая у вас ошибка? Также «мины» никогда не инициализируются. – ShadowMitia
Вам понадобится петля для заполнения строк. –