#include <iostream>
#include <algorithm>
#include <iostream>
#include <random>
int main()
{
const size_t h = 5, w = 8;
std::random_device rand;
std::mt19937 gen(rand());
std::uniform_int_distribution <> distr(-30, 30);
int matrix[h][w];
std::cout << "matrix: " << std::endl;
for(auto &row : matrix)
{
for(auto &val : row)
{
val = distr(gen);
std::cout.width(4);
std::cout << val;
}
std::cout << std::endl;
}
typeof(**matrix) sum = 0;
std::cout << "Elements of third column: ";
for(size_t idx = 0; idx < h; idx++)
{
sum += matrix[idx][2];
std::cout << matrix[idx][2] << ' ';
}
std::cout << std::endl;
auto max = std::max_element(matrix[1], matrix[1] + w);
std::cout << "Max item in line 2: " << *max
<< ", index : " << std::distance(matrix[1], max) << std::endl;
std::cout << "Sum of third column: " << sum << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxyYW5kb20+CgppbnQgbWFpbigpCnsKCWNvbnN0IHNpemVfdCBoID0gNSwgdyA9IDg7CglzdGQ6OnJhbmRvbV9kZXZpY2UgcmFuZDsKICAgCXN0ZDo6bXQxOTkzNyBnZW4ocmFuZCgpKTsKICAgCXN0ZDo6dW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uIDw+IGRpc3RyKC0zMCwgMzApOwogICAJaW50IG1hdHJpeFtoXVt3XTsKICAgCXN0ZDo6Y291dCA8PCAibWF0cml4OiAiIDw8IHN0ZDo6ZW5kbDsKICAgCWZvcihhdXRvICZyb3cgOiBtYXRyaXgpCiAgIAl7CiAgIAkJZm9yKGF1dG8gJnZhbCA6IHJvdykKICAgCQl7CiAgIAkJCXZhbCA9IGRpc3RyKGdlbik7CiAgIAkJCXN0ZDo6Y291dC53aWR0aCg0KTsKICAgCQkJc3RkOjpjb3V0IDw8IHZhbDsKICAgCQl9CiAgIAkJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKICAgCX0KICAgCXR5cGVvZigqKm1hdHJpeCkgc3VtID0gMDsKICAgCXN0ZDo6Y291dCA8PCAiRWxlbWVudHMgb2YgdGhpcmQgY29sdW1uOiAiOwogICAJZm9yKHNpemVfdCBpZHggPSAwOyBpZHggPCBoOyBpZHgrKykKICAgCXsKICAgCQlzdW0gKz0gbWF0cml4W2lkeF1bMl07CiAgIAkJc3RkOjpjb3V0IDw8IG1hdHJpeFtpZHhdWzJdIDw8ICcgJzsKICAgCX0KICAgCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CiAgIAlhdXRvIG1heCA9IHN0ZDo6bWF4X2VsZW1lbnQobWF0cml4WzFdLCBtYXRyaXhbMV0gKyB3KTsKICAgCXN0ZDo6Y291dCA8PCAiTWF4IGl0ZW0gaW4gbGluZSAyOiAiIDw8ICptYXggCiAgIAkJPDwgIiwgaW5kZXggOiAiIDw8IHN0ZDo6ZGlzdGFuY2UobWF0cml4WzFdLCBtYXgpIDw8IHN0ZDo6ZW5kbDsKICAgCXN0ZDo6Y291dCA8PCAiU3VtIG9mIHRoaXJkIGNvbHVtbjogIiA8PCBzdW0gPDwgIHN0ZDo6ZW5kbDsJCQoJcmV0dXJuIDA7Cn0=