#include <iostream>
#include <vector>
using namespace std;
vector<vector<double>> read_matrix();
void print_matrix(vector<vector<double>> const& Mat);
int main() {
vector<vector<double>> Mat1;
vector<vector<double>> Mat2;
Mat1 = read_matrix();
print_matrix(Mat1);
/* Mat2 = read_matrix();
print_matrix(Mat2);*/
return 0;
}
vector<vector<double>> read_matrix() {
vector<vector<double>> TempMat;
size_t row(0), col(0);
cout << "Matrix input :" << endl;
cout << " Rows count : ";
cin >> row;
cout << " Columns count : ";
cin >> col;
double temp(0.0);
for (size_t i = 0; i < row; ++i) {
TempMat.push_back(vector<double>()); // NOT sure about this !!
for (size_t j = 0; j < col; ++j) {
cout << " [" << i+1 << "," << j+1 << "]=";
cin >> temp;
TempMat[i].push_back(temp);
}
}
return TempMat;
}
void print_matrix(vector<vector<double>> const& Mat) {
for (auto row : Mat) {
for (auto cell : row)
cout << cell << " ";
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgp2ZWN0b3I8dmVjdG9yPGRvdWJsZT4+IHJlYWRfbWF0cml4KCk7CnZvaWQgcHJpbnRfbWF0cml4KHZlY3Rvcjx2ZWN0b3I8ZG91YmxlPj4gY29uc3QmIE1hdCk7CgppbnQgbWFpbigpIHsKCXZlY3Rvcjx2ZWN0b3I8ZG91YmxlPj4gTWF0MTsKCXZlY3Rvcjx2ZWN0b3I8ZG91YmxlPj4gTWF0MjsKCgoJTWF0MSA9IHJlYWRfbWF0cml4KCk7CglwcmludF9tYXRyaXgoTWF0MSk7CgkKLyoJTWF0MiA9IHJlYWRfbWF0cml4KCk7CglwcmludF9tYXRyaXgoTWF0Mik7Ki8KCglyZXR1cm4gMDsKfQoKdmVjdG9yPHZlY3Rvcjxkb3VibGU+PiByZWFkX21hdHJpeCgpIHsKCXZlY3Rvcjx2ZWN0b3I8ZG91YmxlPj4gVGVtcE1hdDsKCXNpemVfdCByb3coMCksIGNvbCgwKTsKCgljb3V0IDw8ICJNYXRyaXggaW5wdXQgOiIgPDwgZW5kbDsKCWNvdXQgPDwgIiAgUm93cyBjb3VudCA6ICI7CgljaW4gPj4gcm93OwoJY291dCA8PCAiICBDb2x1bW5zIGNvdW50IDogIjsKCWNpbiA+PiBjb2w7CgoKCWRvdWJsZSB0ZW1wKDAuMCk7Cglmb3IgKHNpemVfdCBpID0gMDsgaSA8IHJvdzsgKytpKSB7CgkJVGVtcE1hdC5wdXNoX2JhY2sodmVjdG9yPGRvdWJsZT4oKSk7CQkvLyBOT1Qgc3VyZSBhYm91dCB0aGlzICEhCgkJCgkJZm9yIChzaXplX3QgaiA9IDA7IGogPCBjb2w7ICsraikgewoJCQljb3V0IDw8ICIgIFsiIDw8IGkrMSA8PCAiLCIgPDwgaisxIDw8ICJdPSI7CgkJCWNpbiA+PiB0ZW1wOwoJCQlUZW1wTWF0W2ldLnB1c2hfYmFjayh0ZW1wKTsKCQl9Cgl9CgoKCXJldHVybiBUZW1wTWF0Owp9Cgp2b2lkIHByaW50X21hdHJpeCh2ZWN0b3I8dmVjdG9yPGRvdWJsZT4+IGNvbnN0JiBNYXQpIHsKCWZvciAoYXV0byByb3cgOiBNYXQpIHsKCQlmb3IgKGF1dG8gY2VsbCA6IHJvdykKCQkJY291dCA8PCBjZWxsIDw8ICIgIjsKCgkJY291dCA8PCBlbmRsOwoJfQp9Cg==