Tạo lớp Mang các số nguyên, bắt buộc phải có:

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
{protected:
  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: |
Blog, Updated at: 06:36