Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    bài tập về cấu trúc trên C++, giúp mình?

    Em làm nhưng nó bị lỗi ,và giải thích cho em mấy câu lệnh có ý nghĩa gì
    Mã:
    /* Chuong trinh gom cac ham sau:
    -nhap day cau truc (moi cau truc chua du lieu mot thi sinh)
    - hoan vi hai bien cau truc
    - sap xep day thi sinh theo thu tu giam dan cua tong diem
    -in cau truc (in ho ten va tong diem)
    -chuong trinh se nhap du lieu mot danh sach thi sinh , nhap diem chan va in danh sach thi sinh trung tuyen
    */
    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    //------------------
    struct TS
    {
    	char ht[20];
    	float t,l,h,td; 
    };
    //------------------
    void in(const TS &ts)
    {
    	cout<<setiosflags(ios::showpoint)<<setprecisiom(1);// cau lenh nay co nghia la gi?
    	cout<<"
    Ho Ten:"<<setw(20)<<ts.ht<<setw(6)<<ts.td;// cau lenh nay co nghia la gi?
    }
    //-----------------
    void nhapsl(TS* ts,int n)
    {
    	for(int i=1;i<=n;i++)
    	{
    		cout<<"
     Thi Sinh"<<i;
    		cout<<"
     Ho Ten";
    		cin.getline(1);
    		cin.get(ts[i].ht,25);
    		cout<<"\cac diem toan,ly ,hoa:";
    		cin>>ts[i].t>>ts[i].l>>ts[i].h;
    		ts[i].td=ts[i].t+ts[i].l+ts[i].h;
    	}
    }
    //------------------
    void hvts(TS *ts1,TS* ts2)
    {
    	TS tg;
    	tg=*ts1;
    	*ts1=*ts2;
    	*ts2=tg;
    }
    //------------------
    void sapxep(TS*ts,int n)
    {
    	for(int i=0;i<n-1;i++)
    		for(int j=i+1;j<n;j++)
    		if(ts[i].td>ts[i].td)
    		hvts(ts[i],ts[j]);
    }
    //--------------------------------
    void main()
    {
    	TS ts[100];
    	int n,i;
    	float dc;
    	cout<<"So thi sinh:";
    	cin>>n;
    	nhapsl(ts,n);
    	sapxep(ts,n);
    	cout<<"Diem Chuan:";
    	cin>>dc;
    	for(i=1;i<=n;i++)
    		if(ts[i].td>=dc)
    		in(ts[i]);
    		else
    			break;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Chạy rồi nè, đúng không thì mình cũng không biết.


    Mã:
    /* Chuong trinh gom cac ham sau:-nhap day cau truc (moi cau truc chua du lieu mot thi sinh)- hoan vi hai bien cau truc- sap xep day thi sinh theo thu tu giam dan cua tong diem-in cau truc (in ho ten va tong diem)-chuong trinh se nhap du lieu mot danh sach thi sinh , nhap diem chan va in danh sach thi sinh trung tuyen*/#include<iostream>#include<conio.h>#include<iomanip.h>#include<stdio.h>#include<stdlib.h> using namespace std;//------------------struct TS{    char ht[20];    float t,l,h,td; };//------------------void in(const TS &ts){    cout<<setiosflags(ios::showpoint)<<setprecision(1);// cau lenh nay co nghia la gi?    cout<<"
    Ho Ten:"<<setw(20)<<ts.ht<<setw(6)<<ts.td;// cau lenh nay co nghia la gi?}//-----------------void nhapsl(TS* ts,int n){    for(int i=1;i<=n;i++)    {        cout<<"
     Thi Sinh"<<i;        cout<<"
     Ho Ten";        //cin.getline();        fflush(stdin);        cin.get(ts[i].ht,25);        cout<<"
    cac diem toan,ly ,hoa:";        cin>>ts[i].t>>ts[i].l>>ts[i].h;        ts[i].td=ts[i].t+ts[i].l+ts[i].h;    }}//------------------void hvts(TS *ts1,TS* ts2){    TS tg;    tg=*ts1;    *ts1=*ts2;    *ts2=tg;}//------------------void sapxep(TS*ts,int n){    for(int i=0;i<n-1;i++)        for(int j=i+1;j<n;j++)        if(ts[i].td>ts[i].td)        hvts(&ts[i],&ts[j]);}//--------------------------------int main(){    TS ts[100];    int n,i;    float dc;    cout<<"So thi sinh:";    cin>>n;    nhapsl(ts,n);    sapxep(ts,n);    cout<<"Diem Chuan:";    cin>>dc;    for(i=1;i<=n;i++)        if(ts[i].td>=dc)        in(ts[i]);        else            break;     getch();     return 0;}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •