#include <iostream>
#include <iomanip>
using namespace std;
template <typename T>
void print_matrix(T *matrix, size_t rows, size_t cols)
{
for (size_t i = 0; i < rows; i++, cout << '\n')
for (size_t j = 0; j < cols; j++)
cout << setw(7) << matrix[j + i * cols];
}
int main()
{
float matrix1[][3] =
{
{1.2f, 2.3f, 3.4f},
{4.5f, 5.6f, 6.7f},
{7.8f, 8.9f, 9.0f}
};
int matrix2[] = {10, 20, 30, 40, 20, 30, 40, 50, 30, 40, 50, 60, 40, 50, 60, 70};
string matrix3[] = {"Dwane", "Alice", "Bruce", "Ellen", "Tom", "Kane"};
print_matrix(&matrix1[0][0], 3, 3);
print_matrix(matrix2, 4, 4);
print_matrix(matrix3, 2, 3);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kdm9pZCBwcmludF9tYXRyaXgoVCAqbWF0cml4LCBzaXplX3Qgcm93cywgc2l6ZV90IGNvbHMpCnsKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcm93czsgaSsrLCBjb3V0IDw8ICdcbicpCiAgICAgICAgZm9yIChzaXplX3QgaiA9IDA7IGogPCBjb2xzOyBqKyspCiAgICAgICAgICAgIGNvdXQgPDwgc2V0dyg3KSA8PCBtYXRyaXhbaiArIGkgKiBjb2xzXTsKfQoKaW50IG1haW4oKQp7CiAgICBmbG9hdCBtYXRyaXgxW11bM10gPQogICAgewogICAgICAgIHsxLjJmLCAyLjNmLCAzLjRmfSwKICAgICAgICB7NC41ZiwgNS42ZiwgNi43Zn0sCiAgICAgICAgezcuOGYsIDguOWYsIDkuMGZ9CiAgICB9OwogICAgCiAgICBpbnQgbWF0cml4MltdID0gezEwLCAyMCwgMzAsIDQwLCAyMCwgMzAsIDQwLCA1MCwgMzAsIDQwLCA1MCwgNjAsIDQwLCA1MCwgNjAsIDcwfTsKICAgIHN0cmluZyBtYXRyaXgzW10gPSB7IkR3YW5lIiwgIkFsaWNlIiwgIkJydWNlIiwgIkVsbGVuIiwgIlRvbSIsICJLYW5lIn07CiAgICAgICAgCiAgICBwcmludF9tYXRyaXgoJm1hdHJpeDFbMF1bMF0sIDMsIDMpOwogICAgcHJpbnRfbWF0cml4KG1hdHJpeDIsIDQsIDQpOwogICAgcHJpbnRfbWF0cml4KG1hdHJpeDMsIDIsIDMpOwogICAgCiAgICByZXR1cm4gMDsKfQogICAgCg==