Đề bài là nhập thông tin cầu thủ , nhập xuất thông tin đó . và em có làm thêm 1 câu là sắp xếp tăng dần số tuổi của các cầu thủ. và in ra màn hình. nhập xuất thì đã ok rồi ạ. còn sắp xếp sao nó cứ bảo lỗi 83 31 lvalue required as left operand of assignment là sao ạ. code :
#include "iostream"
using namespace std;
class cauthu { //nhap 1 cau thu
private:
char ten[30];
int tuoi,sbt,sp;
public:
friend istream &operator>>(istream &inp, cauthu &d);
friend ostream &operator<<(ostream &out, cauthu &d);
int gettuoi() {
return tuoi;
}
};
istream &operator>>(istream &inp, cauthu &d) { //nhap 1 cau thu
cout<<"\n nhap ten cau thu: ";
inp.ignore(1);
inp.get(d.ten,30);
cout<<"\n nhap tuoi cau thu: ";
inp>>d.tuoi;
cout<<"\n nhap so an thang: ";
inp>>d.sbt;
cout<<"\n nhap so phut thi dau: ";
inp>>d.sp;
}
ostream &operator<<(ostream &out, cauthu &d) { //xuat
out<<"\n ten: "<
}
class day { // lop nhieu cau thu
private:
cauthu *d;
int n;
public:
void nhap();
void xuat();
int mintuoi();
int sx();
};
void day::nhap() { //nhap nhieu cau thu
cout<<"\n nhap so cau thu : ";
cin>>n;
d=new cauthu[n];
for(int i=1; i<=n; i++) {
cout<<"\n nhap thong tin cau thu thu "< cin>>d[i];
}
}
void day::xuat() { //xuat nhieu cau thu
int i;
cout<<"\n In: \n";
for( i=1; i<=n; i++) {
cout<<"thong tin cau thu thu "< cout<
}
}
int day::mintuoi() { //tim so tuoi min
int i;
float min=d[1].gettuoi();
for(i=1; i<=n; i++) {
if (min>d[i].gettuoi())
min=d[i].gettuoi();
}
return min;
}
int day::sx() { //sap xep
int i,j;
int tg;
for( i=1; i<=n; i++)
for( j=i+1; j<=n; j++)
if(d[i].gettuoi() {
tg=d[i].gettuoi();
d[j].gettuoi()=d[i].gettuoi();
d[j].gettuoi()=tg;
}
for(i=1; i<=n; i++)
cout<<"\t "<
}
int main() {
day d;
d.nhap();
d.xuat();
cout<<"\n tuoi thap nhat trong doi la: "< d.sx();
}