Tạo lớp Mang các số nguyên, bắt buộc phải có:
Ø Thành
phần dữ liệu: con trỏ a lưu các phần tử, n chỉ số phần tử của mảng
Ø Hàm
thiết lập có tham số xác định kích thước mảng và cấp bộ nhớ cho mảng
Ø Hàm
thiết lập sao chép tạo mảng sao chép mảng đã có
Ø Hàm
hủy thu hồi bộ nhớ đã cấp phát cho mảng
Ø Hàm
chồng toán tử trích dòng >> để nhập các phần tử của mảng từ bàn phím
Ø Hàm
chồng toán tử chèn dòng << để xuất các phần tử của mảng ra màn hình
Ø Hàm
sắp xếp mảng tăng dần
Tạo lớp MangKT kế thừa lớp Mang,
bắt buộc phải có:
Ø Hàm
thiết lập có tham số xác định kích thước mảng và cấp bộ nhớ cho mảng
Ø Hàm
chồng toán tử trích dòng >> để nhập các phần tử của mảng từ bàn phím
Ø Hàm
chồng toán tử chèn dòng << để xuất các phần tử của mảng ra màn hình
Hàm main tạo Mang a và nhập mảng a, tạo Mang
b sao chép từ a; Tạo MangKT c và nhập
mảng c. Sắp xếp mảng a. Xuất các mảng a,
b và c.
#include<math.h>
#include<iostream.h>
class
Mang
int *a;
int n;
public:
Mang(int k)
{n=k; a=new
int[n]; }
Mang(Mang &b)
{n=b.n; a=new int[n];
for(int i=0;i<n;i++)a[i]=b.a[i];
}
~Mang()
{delete []a; }
friend istream &operator >>(istream
&Input,Mang &P)
{cout<<"Nhap cac phan tu:\n";
for(int i=0;i<P.n;i++)
{cout<<"pt["<<i<<"]=";
Input>>P.a[i];
}
return Input;
}
friend ostream &operator << (ostream
&Out,Mang &P)
{for(int i=0;i<P.n;i++)
Out<<" "<<P.a[i];
return Out;
}
void sxt()
{int x;
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(a[i]>a[j])
{x=a[i]; a[i]=a[j]; a[j]=x; }
}
};
class
MangKT:Mang
{public:
MangKT(int k):Mang(k)
{}
friend istream &operator >>(istream
&Input,MangKT &P)
{cout<<"Nhap cac phan tu:\n";
for(int i=0;i<P.n;i++)
{cout<<"pt["<<i<<"]=";
Input>>P.a[i]; }
return Input;
}
friend ostream &operator << (ostream
&Out,MangKT &P)
{for(int i=0;i<P.n;i++)
Out<<" "<<P.a[i];
return Out;
}
};
void
main()
{int
t;
cout<<"Nhap so phan tu cua mang a,
n="; cin>>t;
Mang a(t);
cin>>a;
Mang b=a;
a.sxt();
cout<<"Mang a:\n"; cout<<a;
cout<<"\nMang b:\n"; cout<<b;
cout<<"\nNhap so phan tu cua mang
c, n="; cin>>t;
MangKT c(t);
cin>>c;
cout<<"Mang c:\n"; cout<<c;
}
Nhãn bài viết: Chia-se | Học tập