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 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi ndthien92
    Mã:
    /* 
    Thong tin cua 1 quyen sach trong thu vien:
    -Ten sach: chuoi
    -Ten tac gia: chuoi maxi=5
    -Nha xuat ban: chuoi
    -Nam xuat ban: so nguyen
    ...............................
    struct Sach
    {
    	char tensach[50];
    	char tentacgia[5];
    	char nhaxb[50];
    	int namxb;
    };
    ...............................
                    ...
    
    		do
    		{
    			cout<<"Nhap so tac gia: ";
    			cin>>sl;
    		}while(sl<1||sl>5);
    		for(int j=1;j<=sl;j++)
    		{
    			cout<<"Ten tac gia "<<j<<": ";
    			gets(s.tentacgia);
    		}
                    ...
    ...............................
    Mình thấy đề bài và cách bạn làm nó mâu thuẫn thế nào ấy.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ở phần đếm thì phải dùng strcmp từ <cstring> (<string.h> với Borland)
    Phần nhập thì thay gets bằng getline.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tks 2 bác, đặc biệt là bác prog10 rất nhiều. [IMG]images/smilies/smile.png[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Đếm số tác giả trong DSLK không được

    Chào mọi người, em đang làm 1 bài tập nhỏ về DSLK nhưng chưa đếm được số tác giả có trong dslk, mọi người cố gắng giúp em!(câu số 2 đó ạ). Tks m.n!

    Mã:
    /* 
    Thong tin cua 1 quyen sach trong thu vien:
    -Ten sach: chuoi
    -Ten tac gia: chuoi maxi=5
    -Nha xuat ban: chuoi
    -Nam xuat ban: so nguyen
    1. Tao dslk(don, doi) chua thong tin 1 quyen sach
    2. Cho biet so luong sach cua 1 tac gia bat ki (nhap tu ban phim)
    3. Trong nam 'YYYY', nha xuat ban 'ABC' co nhung quyen sach nao
    */
    
    #include<iostream.h>
    #include<stdio.h>
    #include<conio.h>
    
    struct Sach
    {
    	char tensach[50];
    	char tentacgia[5];
    	char nhaxb[50];
    	int namxb;
    };
    struct Node
    {
    	Sach data;
    	Node* next;
    };
    
    Node* pHead;
    Node* taonode(Sach s)
    {
    	Node* p=new Node();
    	if(p!=NULL)
    	{
    		p->data.tensach=s.tensach;
    		p->data.tentacgia=s.tentacgia;
    		p->data.nhaxb=s.nhaxb;
    		p->data.namxb=s.namxb;
    		p->next=NULL;
    	}
    	return p;
    }
    
    void addnodefirst(Node* new_node)
    {
    	if(pHead==NULL)
    	{
    		pHead=new_node;
    	}
    	else
    	{
    		new_node->next=pHead;
    		pHead=new_node;
    	}
    }
    
    void nhapsach()
    {
    	int n;
    	int sl;
    	do
    	{
    		cout<<"Nhap so luong sach: ";
    		cin>>n;
    	}while(n<1);
    	Sach s;
    	for(int i=1;i<=n;i++)
    	{
    		cout<<"Ten sach "<<i<<": ";
    		gets(s.tensach);
    		do
    		{
    			cout<<"Nhap so tac gia: ";
    			cin>>sl;
    		}while(sl<1||sl>5);
    		for(int j=1;j<=sl;j++)
    		{
    			cout<<"Ten tac gia "<<j<<": ";
    			gets(s.tentacgia);
    		}
    		cout<<"Nha xuat ban "<<i<<": ";
    		gets(s.nhaxb);
    		cout<<"Nam xuat ban "<<i<<": ";
    		cin>>s.namxb;
    		cout<<"                     "<<endl;
    		Node* temp=taonode(s);
    		addnodefirst(temp);
    	}
    }
    
    void hienthi()
    {
    	Node* temp=pHead;
    	while(temp!=NULL)
    	{
    		cout<<"Ten sach: "<<temp->data.tensach<<endl;
    		cout<<"Ten tac gia: "<<temp->data.tentacgia<<endl;
    		cout<<"NXB: "<<temp->data.nhaxb<<endl;
    		cout<<"Nam xb: "<<temp->data.namxb<<endl;
    		temp=temp->next;
    	}
    }
    void demtacgia()
    {
    	int dem=0;
    	Node* temp=pHead;
    	char tentg[5];
    	cout<<"Nhap ten tac gia: ";
    	gets(tentg);
    	while(temp!=NULL)
    	{
    		if(temp->data.tentacgia==tentg)
    		{
    			dem++;			
    		}
    		temp=temp->next;
    	}
    	cout<<dem<<" sach";
    }
    
    int main()
    {
    	
    	Sach s;
    	nhapsach();
    	cout<<"-----------------------"<<endl;
    	hienthi();
    	demtacgia();
    }

 

 

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
  •