Announcement

Collapse
No announcement yet.

cần sửa lỗi trong lớp sinh viên

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • cần sửa lỗi trong lớp sinh viên

    đề 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();
    }
    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.
    Last edited by 11520537; 26-12-2012, 13:54.
    Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

  • #2
    mình làm đâu báo lổi đâu. Bạn thêm #include "iomanip" vào thử xem.
    Cái gì của mình thì sẽ là của mình, còn đã không phải của mình thì trước sau gì cũng thuộc về mình..

    Comment


    • #3
      ủa, mình nhìm ko lầm là trong hàm xuất ko có hàm nào của iomanip mà bạn?
      Originally posted by 11520389 View Post
      mình làm đâu báo lổi đâu. Bạn thêm #include "iomanip" vào thử xem.

      Comment


      • #4
        Có hàm endl đó bạn.
        Cái gì của mình thì sẽ là của mình, còn đã không phải của mình thì trước sau gì cũng thuộc về mình..

        Comment


        • #5
          endl là của iostream mà. ko dùng using namespace std thì phải viết đầy đủ là std::endl thôi

          Comment


          • #6
            Vậy mình nhầm. Không biết lổi gì chứ mình làm không bị lỗi gì hết.
            Cái gì của mình thì sẽ là của mình, còn đã không phải của mình thì trước sau gì cũng thuộc về mình..

            Comment


            • #7
              Sao tui chạy không thấy lỗi gì vậy ông Dương. Lỗi của ông là gì, ông nói rõ hơn được không.

              Originally posted by 11520389 View Post
              Có hàm endl đó bạn.
              endl thuộc iostream chứ nhỉ.
              Thân Lãng Tử Phiêu Du Theo Ngàn Gió,
              Chốn Phiêu Hồng Buông Kiếm Tựa Hồng Nhan

              Đời Đạo Gian

              Comment


              • #8
                Nó bị stop working thì phải

                Comment


                • #9
                  Originally posted by 11520537 View 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();
                  }
                  Có những vấn đề nan giải vì nó được hỏi chưa đúng cách.

                  Originally posted by sinhvien.uit View Post
                  0. Quy tắc tối thượng: Các mẫu câu: "Chạy không được", "Bị lỗi", "Có lỗi rồi", "Lỗi ở đâu đó", "chạy không ra", v.v... không được chấp nhận.

                  1. Code phải để trong thẻ [PHP] hoặc thẻ [CODE]. Để cho đẹp hơn nữa có thể sử dụng các pastebin như http://pastebin.com/

                  2. Khi nêu khúc mắc về một đoạn code phải nêu rõ đoạn code đó chủ đích được viết ra để làm gì. Giải quyết quyết bài toán hay minh họa vấn đề nào? Nếu bạn không phải là người viết code thì liên hệ hỏi người viết để biết, nếu chính người viết đoạn code cũng không biết nó dùng làm gì thì đoạn code đó
                  nên bỏ đi, không đáng để thắc mắc.

                  3. Nếu đoạn code có lỗi (compile time họăc runtime) phải nêu rõ hàng nào bị lỗi, nội dung thông báo lỗi, thông tin trình biên dịch. Chú ý quy tắc 0

                  4. Nếu đoạn code không phát sinh error khi chạy, nhưng cho kết quả sai mục đích ban đầu thì phải mô tả rõ ứng với trường hợp dữ liệu nào sẽ cho kết quả sai, kết qủa mong muốn là gì và kết quả chương trình đưa ra là gì. Chú ý quy tắc 0

                  Comment


                  • #10
                    Originally posted by 11520086 View Post
                    Nó bị stop working thì phải
                    chuẩn! chính là lỗi đó.
                    Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

                    Comment


                    • #11
                      Originally posted by sinhvien.uit View Post
                      Có những vấn đề nan giải vì nó được hỏi chưa đúng cách.
                      em xin chừa:unhappy:
                      Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

                      Comment


                      • #12
                        ten = new char;
                        :funny:
                        sai chỗ đó thì phải

                        Comment


                        • #13
                          Originally posted by 11520377 View Post
                          :funny:
                          sai chỗ đó thì phải
                          không đâu bạn, bây giờ nó xuất ra rồi nó báo lỗi stop working
                          Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

                          Comment


                          • #14
                            Originally posted by 11520537 View Post
                            chuẩn! chính là lỗi đó.
                            chạy bình thường mà,có lỗi gì đâu

                            Comment


                            • #15
                              Originally posted by 11520549 View Post
                              chạy bình thường mà,có lỗi gì đâu
                              hay do visual bị lỗi!
                              Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

                              Comment

                              LHQC

                              Collapse
                              Working...
                              X