在 C++ 中管理網格數據,可以使用二維數組、向量或其他容器類
#include<iostream>
int main() {
int rows = 3;
int cols = 4;
// 創建一個 3x4 的二維數組
int grid[3][4];
// 初始化網格數據
for (int i = 0; i< rows; ++i) {
for (int j = 0; j< cols; ++j) {
grid[i][j] = i * j;
}
}
// 輸出網格數據
for (int i = 0; i< rows; ++i) {
for (int j = 0; j< cols; ++j) {
std::cout<< grid[i][j] << " ";
}
std::cout<< std::endl;
}
return 0;
}
std::vector
:#include<iostream>
#include<vector>
int main() {
int rows = 3;
int cols = 4;
// 創建一個 3x4 的二維向量
std::vector<std::vector<int>> grid(rows, std::vector<int>(cols));
// 初始化網格數據
for (int i = 0; i< rows; ++i) {
for (int j = 0; j< cols; ++j) {
grid[i][j] = i * j;
}
}
// 輸出網格數據
for (int i = 0; i< rows; ++i) {
for (int j = 0; j< cols; ++j) {
std::cout<< grid[i][j] << " ";
}
std::cout<< std::endl;
}
return 0;
}
std::array
或自定義數據結構。這些方法的實現方式與上述示例類似,只是需要包含相應的頭文件并使用正確的容器類型。在選擇管理網格數據的方法時,請根據您的需求和項目的具體情況進行選擇。例如,如果您需要頻繁地調整網格的大小,那么使用 std::vector
可能更合適。如果網格的大小在編譯時已知且不會改變,那么使用 std::array
或二維數組可能更合適。