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 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Giúp đỡ Lập Trình C++

    Chào mọi người !
    Em là thành viên mới, em đang học môn LT C++, em có một bài tập nhỏ như thế này mà chẽn biết làm
    Mong mọi người giúp đỡ em với !
    Đề bài :
    Sắp xếp lớp sinh viên gồm các thành phần :
    - Dữ liệu : Họ tên , ngày sinh, giới tính, kết quả,lớp, điểm toán, lý, hóa, điểm trung bình
    - Phương thức : nhập in, tính điểm trung bình
    Hàm main :
    - Nhập danh sách sinh viên
    - Sắp xếp theo điểm trung bình giảm dần
    - In danh sách sau khi xếp
    Các anh chị nào biết làm giúp em với....cảm ơn mọi người nhiều

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lên ý tưởng xây dựng chương trình 1 cách logic , mình đóng góp 1 chút ý kiến về cách xây dựng chương trình như sau :
    - Lớp bạn có bao nhiêu học sinh ? // Mục đích : khai báo mảng để chứa danh sách các học sinh , mảng để chứa điểm , ngày sinh , kết quả ... linh tinh các thứ ...
    VD : có 20 học sinh thì ta có các mảng : ten[so_hoc_sinh] ; diem[so_hoc_sinh] ...
    - Nhập tên học sinh theo thứ tự bảng chữ cái rồi nhập ID , giới tính , ngày sinh , kết quả , lớp , điểm ... linh tinh các thứ . Sau đó tính luôn điểm trung bình cho vào mảng chứa điểm trung bình luôn // Sử dụng vòng lặp cho phần này
    VD : Học sinh thứ nhất tất cả dữ liệu đều chứa vào mảng 0 , học sinh thứ 2 thứ xyz chứa vào mảng 1 , mảng xyz - 1 ...
    - Sau khi nhập tên , tuổi , tính luôn điểm trung bình rồi thì việc cuối cùng là sắp sếp điểm trung bình theo thứ tự tăng dần // Dùng thuật toan selection sort cho phần này
    VD: Chẳng hạn ta có 1 dãy điểm TB là 10 [0] ; 5 [1]; 6 [2]; 2 [3]; 3 [4]; 4 [5] . ( ứng với các mảng ) Bạn sẽ lấy phần tử ở [0] đi so sánh với phần tử thứ 2 nếu phần tử thứ 2 nhỏ hơn thì hoán đổi vị trí , ví hoán đổi vị trí nên [0] có giá trị khác , tiếp tục so sánh với [2] [3] ... sau đó lần lượt so sánh tiếp phần tử thứ 2 , 3 , 4 ... => hoán đổi vị trí cần có trung gian => khai báo 1 biến trung gian ( biến trung gian gồm 2 biến 1 để chứa giá trị và 1 để chứa thứ tự mảng ) => hoán đổi vị trí điểm thì hoán đổi luôn vị trí của thông tin thí sinh đó .

    - In kết quả theo thứ tự [0] [1] ... ! // Code 1 cái bảng thật đẹp là ok rồi [IMG]images/smilies/biggrin.png[/IMG]

    Cuồi cùng là bắt tay vào làm !

    P/S: Bạn nên cố gắng làm trước khi đi hỏi , nếu bạn cứ đem cả bài lên hỏi thế này thì mình khuyên đừng làm thế ! Bạn cứ viết , viết sai cũng được rồi đem lên cùng thảo luận ...
    - Thứ 2 là cái tiêu đề topic thế kia xem chứ ra đảo đấy ~~ Đọc nội quy , và mình cũng khá ghét mấy tiêu đề như thế này

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bài này dễ thôi nhưng code dài lắm bạn tự làm theo hướng dẫn thôi chứ chả ai viết code đâu

 

 

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
  •