#include <iostream>
#include <vector>
class Array {
private:
std::vector<int> data;
int num_rows;
int num_cols;
public:
Array(int rows, int cols) : num_rows(rows), num_cols(cols) {
data.resize(rows * cols);
}
int& operator()(int row, int col) {
return data[row * num_cols + col];
}
int getValue(int row, int col) const {
return data[row * num_cols + col];
}
void print() const {
for (int i = 0; i < num_rows; i++) {
for (int j = 0; j < num_cols; j++) {
std::cout << getValue(i, j) << " ";
}
std::cout << std::endl;
}
}
};
int main() {
Array arr(3, 3);
// Initialize array
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
arr(i, j) = i * 3 + j;
}
}
// Print array
arr.print();
return 0;
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。