#include<iostream>
#include<windows.h> 


using namespace std;
 
struct Worker
{
	char name[20];
	int age;
	int exp;
};
 
Worker* Array(Worker* Obj, const int n)
{
	Obj = new Worker[n];
	return Obj;
}

void Input(Worker* Obj, const int i)
{
		cout << "Ôàìèëèÿ: ";
		cin.getline(Obj[i].name, 20);
		cout << "Âîçðàñò: ";
		cin >> Obj[i].age;
		cout << "Îïûò ðàáîòû: ";
		cin >> Obj[i].exp;
		cin.get(); 
		cout << endl;	
} 
 
 
void Output(const Worker* Obj, const int n, const int N)
{
	system("cls");
	cout << "Ôàìèëèÿ\t" << "Ãîä ðîæäåíèÿ\t" << "Ñòàæ\t" << endl;
	cout << "========================================" << endl;
	
	
	for (int j = 0; j < n; j++)
		for (int i = 0; i < N; i++){
			cout << Obj[i].name << Obj[i].age << Obj[i].exp << '\t' <<  " / "  << '\t';
		}
	cout << endl;
}
 
int main()
{
	SetConsoleCP(1251);
	SetConsoleOutputCP(1251);

	Worker* Link = 0;
	int n, N;
	
	cout << "Ââåäèòå ðàçìåð ìàòðèöû: :";
	cin >> n;
	cin.get();
	N=n;
	n*=n;
	
	Link = Array(Link, n);	
	
	for (int i=0; i < n; i++){
		Input(Link, i);

	}	

	Output(Link, n, N);

	delete[] Link;
	return 0;
}
