đề 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:
cập nhật, hiện giờ là lỗi stop working
nó lạ lắm , lúc thì không in ra màn hình được rồi báo lỗi stop working lúc thì in ra toàn bộ rồi báo lỗi stop working.
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(); }
nó lạ lắm , lúc thì không in ra màn hình được rồi báo lỗi stop working lúc thì in ra toàn bộ rồi báo lỗi stop working.
Comment