rendered paste body#include <stdio.h>
#include <iostream>
using namespace std;
template<typename T> class A
{
public:
T a,b;
T *e,*r;
void vvod1()
{
int k;
cout<<"vvedite k(elementov massiva)(1):";
cin>>k;
e=new T(k);r=new T(k);
cout<<endl;
cout<<"Vvedite elementu massivov(e v): ";
for(int i=0;i<k;i++)cin>>e[i]>>r[i];
};
void vvod()
{
cout <<"Vvedite a,b: ";
cin>>a>>b;
};
virtual void swap(T &a,T &b)
{
T c=a;a=b;b=c;
};
virtual void swap(T *a,T *b,int k)
{
for (int i=0;i<k;i++){T v=a[i];a[i]=b[i];b[i]=v;}
};
void vivod1()
{
cout<<"Elementu massiva: ";
for (int i=0;i<1;i++)cout<<e[i]<<"\t"<<r[i];
};
};
void main()
{
A<int>a;
a.vvod();
a.vvod1();
cout<<"a b: "<<a.a<<"\t"<<a.b<<endl;
a.swap(a.a,a.b);
a.swap(*a.e,*a.r);
cout<<a.a<<"\t"<<a.b<<endl;
a.vivod1();
cout<<endl;
system("pause");
}