Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: sắp xếp tên sách theo thứ tự abc, giúp em sủa bài này với

  1. #1
    Ngày gia nhập
    01 2013
    Bài viết
    0

    Mặc định sắp xếp tên sách theo thứ tự abc, giúp em sủa bài này với

    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    class sach
    {
    private:
    char ts[20];
    char ttg[20];
    char nxb[40];
    int namxb;
    int st;
    public:
    void nhap();
    void in();
    friend void sapxep(sach a[100],int n);
    };
    void sach::nhap()
    {

    cout<<"nhap ten sach:";
    cin.ignore(1);
    cin.get(ts,20);
    cout<<"nhap ten tac gia:";
    cin.ignore(1);
    cin.get(ttg,20);
    cout<<"nhap nha xuat ban";
    cin.ignore(1);
    cin.get(nxb,40);
    cout<<"nam xuat ban";
    cin>>namxb;
    cout<<"so trang";
    cin>>st;

    }
    void sach::in()
    {
    cout<<"ten sach:"<<ts<<endl;
    cout<<"ten tac gia:"<<ttg<<endl;
    cout<<"nha xuat ban:"<<nxb<<endl;
    cout<<"nam xuat ban:"<<namxb<<endl;
    cout<<"so trang:"<<st<<endl;
    }


    void sapxep(sach a[100],int n)
    {
    int i,j;
    sach t;
    for(i=1;i<=n-1;i++)
    for(j=i+1;i<=n;j++)
    if(strcmp(a[i].ts,a[j].ts)>0);
    {
    t=a[i];
    a[i]=a[j];
    a[j]=t;
    }

    }

    main()
    { sach a[100];
    int i,n;
    cout<<"nhap so sach";
    cin>>n;
    for(i=1;i<=n;i++)
    a[i].nhap();
    for(i=1;i<=n;i++)
    a[i].in();
    cout<<"sap xep";
    sapxep(a,n);
    for(i=1;i<=n;i++)
    a[i].in();
    }

  2. #2
    Ngày gia nhập
    11 2012
    Bài viết
    136

    Cho code vào tag sai chỗ nào chỉ giùm mọi người bạn
    http://diendan.congdongcviet.com/showthread.php?t=6131
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  3. #3
    Ngày gia nhập
    03 2012
    Bài viết
    27

    C++ Code:
    1. #include <iostream.h>
    2. class sach
    3. {
    4.     private:
    5.         char ts[20];
    6.         char ttg[20];
    7.         char nxb[40];
    8.         int namxb;
    9.         int st;
    10.     public:
    11.         void nhap();
    12.         void in();
    13.         friend void sapxep(sach &a,sach &b);
    14. };
    15. void sach::nhap()
    16. {
    17.     cout<<"Ten sach: ";
    18.     cin.ignore(1);
    19.     cin.get(ts,20);
    20.     cout<<"Tac gia :";
    21.     cin.ignore(1);
    22.     cin.get(ttg,20);
    23.     cout<<"NXB: ";
    24.     cin.ignore(1);
    25.     cin.get(nxb,40);
    26.     cout<<"Nam XB: ";
    27.     cin>>namxb;
    28.     cout<<"So trang: ";
    29.     cin>>st;
    30.     cout<<endl;
    31. }
    32. void sach::in()
    33. {
    34.     cout<<"Sach: "<<ts
    35.         <<"\tTac gia: "<<ttg
    36.         <<"\tNXB: "<<nxb
    37.         <<"\tNam XB: "<<namxb
    38.         <<"\tSo trang: "<<st<<endl;
    39. }
    40.  
    41. void sapxep(sach &a, sach &b)
    42. {
    43.     if(strcmp(a.ts,b.ts)>0);
    44.     {
    45.         sach t=a;
    46.         a=b;
    47.         b=t;
    48.     }
    49. }
    50.  
    51. int main()
    52. {
    53.     sach a[100];
    54.     int i,j,n;
    55.     cout<<"So luong sach: ";
    56.     cin>>n;
    57.     for(i=0;i<n;i++)
    58.         a[i].nhap();
    59.     for(i=0;i<n;i++)
    60.         a[i].in();
    61.     cout<<endl<<"Sap xep:"<<endl;
    62.     for(i=0;i<n;i++)
    63.         for(j=i;j<n;j++)
    64.             sapxep(a[i],a[j]);
    65.     for(i=0;i<n;i++)
    66.         a[i].in();
    67.     return 0;
    68. }

    Y!M: doxuanthangvn
    Skype: doxuanthangvnn
    Email: doxuanthang@hotmail.com

  4. #4
    Ngày gia nhập
    01 2013
    Bài viết
    0

    em cám ơn, phần sắp xếp của em k ổn,nếu đổi thành void main thì có khác gì không ạ
    Đã được chỉnh sửa lần cuối bởi hathao_tb : 05-01-2013 lúc 12:10 PM.

Các đề tài tương tự

  1. Lập trình C [Help] Giải bài Tách tên ra khỏi họ tên và sắp xếp theo từ điển của n người chuổi Ký tự
    Gửi bởi ngoctu_93 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 28-02-2013, 04:29 PM
  2. MS SQL với C# liệt kê danh sách theo a->z nhưng theo tên
    Gửi bởi jockthree trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 25-06-2012, 01:52 AM
  3. Mã nguồn C Sắp Xếp Danh Sách Theo Họ Tên (Kiểu Alpha) và hàm Tách Họ và Tên
    Gửi bởi huugiang954 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 10-04-2012, 06:45 PM
  4. Giúp dùng các cách sắp xếp để sắp xếp mảng SV theo tên và mã số
    Gửi bởi lonelyboy_101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 15-10-2010, 08:50 PM
  5. đọc file excel theo tên cột hoặc các cột ko theo thứ tự ???
    Gửi bởi xinbat007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-05-2010, 10:09 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn