#include <iostream>
#include <iomanip>
using namespace std;
const int MAX_ROWS = 10;
const int MAX_COLS = 10;
using Matrix = double[MAX_ROWS][MAX_COLS];
void doSomething(double value)
{
cout << value << '\n';
}
void FUNC(const Matrix& matrix, int column)
{
for (int row = 0; row < MAX_ROWS; ++row) {
doSomething(matrix[row][column]);
}
}
void printMatrix(const Matrix& matrix)
{
for(int row = 0; row < MAX_ROWS; ++row) {
for (int col = 0; col < MAX_COLS; ++col) {
cout << '[' << fixed << setw(5) << setprecision(1) << matrix[row][col] << ']';
}
cout << '\n';
}
}
int main()
{
Matrix matrix = {};
int value = 1;
for(int row = 0; row < MAX_ROWS; ++row) {
for (int col = 0; col < MAX_COLS; ++col) {
matrix[row][col] = value++;
}
}
cout << "Matrix:\n";
printMatrix(matrix);
cout << "\nValues in Column index 5:\n";
FUNC(matrix, 5);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNQVhfUk9XUyA9IDEwOwpjb25zdCBpbnQgTUFYX0NPTFMgPSAxMDsKCnVzaW5nIE1hdHJpeCA9IGRvdWJsZVtNQVhfUk9XU11bTUFYX0NPTFNdOwoKdm9pZCBkb1NvbWV0aGluZyhkb3VibGUgdmFsdWUpCnsKCWNvdXQgPDwgdmFsdWUgPDwgJ1xuJzsKfQoKdm9pZCBGVU5DKGNvbnN0IE1hdHJpeCYgbWF0cml4LCBpbnQgY29sdW1uKQp7CiAgICBmb3IgKGludCByb3cgPSAwOyByb3cgPCBNQVhfUk9XUzsgKytyb3cpIHsKICAgICAgICAgZG9Tb21ldGhpbmcobWF0cml4W3Jvd11bY29sdW1uXSk7CiAgICB9Cn0KCnZvaWQgcHJpbnRNYXRyaXgoY29uc3QgTWF0cml4JiBtYXRyaXgpCnsKCWZvcihpbnQgcm93ID0gMDsgcm93IDwgTUFYX1JPV1M7ICsrcm93KSB7CgkJZm9yIChpbnQgY29sID0gMDsgY29sIDwgTUFYX0NPTFM7ICsrY29sKSB7CgkJCWNvdXQgPDwgJ1snIDw8IGZpeGVkIDw8IHNldHcoNSkgPDwgc2V0cHJlY2lzaW9uKDEpIDw8IG1hdHJpeFtyb3ddW2NvbF0gPDwgJ10nOwoJCX0KCQljb3V0IDw8ICdcbic7Cgl9Cn0KCmludCBtYWluKCkKewoJTWF0cml4IG1hdHJpeCA9IHt9OwoKCWludCB2YWx1ZSA9IDE7Cglmb3IoaW50IHJvdyA9IDA7IHJvdyA8IE1BWF9ST1dTOyArK3JvdykgewoJCWZvciAoaW50IGNvbCA9IDA7IGNvbCA8IE1BWF9DT0xTOyArK2NvbCkgewoJCQltYXRyaXhbcm93XVtjb2xdID0gdmFsdWUrKzsKCQl9Cgl9CgkKCWNvdXQgPDwgIk1hdHJpeDpcbiI7CglwcmludE1hdHJpeChtYXRyaXgpOwoJCgljb3V0IDw8ICJcblZhbHVlcyBpbiBDb2x1bW4gaW5kZXggNTpcbiI7CglGVU5DKG1hdHJpeCwgNSk7CgoJcmV0dXJuIDA7Cn0=