#include<conio.h>
#include<stdio.h>
class PS
{ private :
int tu, mau;
public:
PS();
void nhap();
void xuat();
PS tich(PS &);
int psduong();
};
PS::PS()
{tu=0; mau=1;
};
void PS::nhap()
{ cout<<"\n tu:"; cin>>tu;
cout<<"\n mau:"; cin>>mau;
};
void PS::xuat()
{cout<<"\n phan so:"<<tu<<"/"<<mau; };
PS PS::tich(PS&p2)
{PS temp;
temp.tu=tu*p2.tu;
temp.mau=mau*p2.mau;
return temp;
Trang 2int PS::psduong()
{if(tu/(mau*1.0)>0)
return 1;
return 0;
};
void nhap( PS a[], int k);
PS tich( PS a[],int k);
void nhap( PS a[], int k)
{ for( int i=0; i<k; i++)
{cout<<"\n phan tu thu:"<<i+1<<"la:";
a[i].nhap();
};
};
PS tich( PS a[], int k)
{ PS temp;
int coso=0;
for( int i=0; i<k; i++)
{
if((a[i].psduong())&&(coso>0)) temp=temp.tich(a[i]);
if((a[i].psduong())&&(coso==0)) {temp=a[i]; coso=coso+1; }; };
return temp;
};
void main()
{ clrscr();
PS a[100]; int n;
cout<<"\n so cac phan so la:";
Trang 3cin>>n;
nhap(a,n);
cout<<"\n tich can tinh la:"; tich(a,n).xuat();
getch();
}