#include <iostream>
#include <valarray>
#include <vector>
using MatrixType = std::vector<std::valarray<int>>;
int main() {
size_t Row = 2;
size_t Column = 5;
// объявление матрицы
MatrixType M;
M.reserve(Row);
// заполнение матрицы
for (size_t i=0; i<Row; i++) {
std::valarray<int> Tmp(Column);
for (size_t j=0; j<Column; j++) Tmp[j]=(i+1)*(j+1);
M.push_back(Tmp);
}
// печать матрицы
for(auto &&i:M) {
for (auto &&j:i) {
std::cout << j << ' ';
}
std::cout << std::endl;
}
// расчет суммы и печать
std::cout << "Суммы:" << std::endl;
for(auto &&i:M) {
std::cout << i.sum() << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmFsYXJyYXk+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp1c2luZyBNYXRyaXhUeXBlID0gc3RkOjp2ZWN0b3I8c3RkOjp2YWxhcnJheTxpbnQ+PjsgCgppbnQgbWFpbigpIHsKICBzaXplX3QgUm93ID0gMjsKICBzaXplX3QgQ29sdW1uID0gNTsJCiAgCiAgLy8g0L7QsdGK0Y/QstC70LXQvdC40LUg0LzQsNGC0YDQuNGG0YsKICAKICBNYXRyaXhUeXBlIE07CiAgTS5yZXNlcnZlKFJvdyk7CiAgCiAgLy8g0LfQsNC/0L7Qu9C90LXQvdC40LUg0LzQsNGC0YDQuNGG0YsKICAKICBmb3IgKHNpemVfdCBpPTA7IGk8Um93OyBpKyspIHsKICAJc3RkOjp2YWxhcnJheTxpbnQ+IFRtcChDb2x1bW4pOwogIAlmb3IgKHNpemVfdCBqPTA7IGo8Q29sdW1uOyBqKyspIFRtcFtqXT0oaSsxKSooaisxKTsKICAgIE0ucHVzaF9iYWNrKFRtcCk7CiAgfSAKICAKICAvLyDQv9C10YfQsNGC0Ywg0LzQsNGC0YDQuNGG0YsKICAKICBmb3IoYXV0byAmJmk6TSkgewogIAlmb3IgKGF1dG8gJiZqOmkpIHsKICAJICBzdGQ6OmNvdXQgPDwgaiA8PCAnICc7IAkKICAJfQogIAlzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogIH0KICAKICAvLyDRgNCw0YHRh9C10YIg0YHRg9C80LzRiyDQuCDQv9C10YfQsNGC0YwKICAKICBzdGQ6OmNvdXQgPDwgItCh0YPQvNC80Ys6IiA8PCBzdGQ6OmVuZGw7CiAgZm9yKGF1dG8gJiZpOk0pIHsKICAJc3RkOjpjb3V0IDw8IGkuc3VtKCkgPDwgc3RkOjplbmRsOwogIH0JCiAgCQogIAogIHJldHVybiAwOwp9