Post: cần sửa lỗi trong lớp sinh viên
User: 11520537
Infraction: Tạo thread thiếu chất lượng
Points: 1
Administrative Note:
Message to User:
Original Post:
User: 11520537
Infraction: Tạo thread thiếu chất lượng
Points: 1
Administrative Note:
Message to User:
Originally posted by sinhvien.uit
View Post
Original Post:
đề yêu cầu nhập mảng sinh viên rồi in thông tin tin sinh viên ra màn hình, sau đó in các sinh viên cùng năm sinh chon trước (em chon 1993), nhưng khi chạy nó báo lỗi ở phương thức xuất, mong anh chị gỡ dùm:
Code:
#include <iostream> using namespace std; const int n = 4; class sinhvien { int sbd; char *ten; int nsinh; public: void nhap() { cout<<"nhap so bao danh: "; cin>>sbd; cin.ignore(); ten = new char; cout<<"nhap ho va ten: "; cin.getline(ten,30); cout<<"nhap nam sinh: "; cin>>nsinh; } void xuat() { cout<<endl<<"so bao danh: "<<sbd<<endl; cout<<"ho va ten: "<<ten<<endl; cout<<"nam sinh: "<<nsinh<<endl; } int check(int k) { if(nsinh == k) return 1; else return 0; } }; void main() { sinhvien *sv[n]; for(int i=0;i<n;i++) { sv[i]=new sinhvien; sv[i]->nhap(); } cout<<endl<<" cau 1: "<<endl; for(int i=0;i<n;i++) sv[i]->xuat(); cout<<"cau 2:"<<endl; for(int i= 0;i<n;i++) if(sv[i]->check(1993)) sv[i]->xuat(); }