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

Đề tài: Tính tiền điện bằng hàm con với mảng 2 chiều

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    10

    Mặc định Tính tiền điện bằng hàm con với mảng 2 chiều

    câu 1:viết hàm NHAPSL(SV,n,G)
    -SV tham số có kiểu màng chiều
    -n có kiểu số nguyên, G có kiểu số thực
    Hàm thực hiện nhập từ bàn phím tối đa 50 HS của SV ở nội trú và lưu trữ vào mảng SV, HS bao gồm: MASV,số ngày ở, số chứ điện sử dụng(tất cả đều là kiểu số nguyên).Việc hập liệu kết thúc khi MASV đc nhập là số âm, n thể hiện số hồ sơ SV đã đc nhập không kể HS có MASV là số âm. G là đơn giá thuuê phòng /1 ngày.
    câu 2:viết hàm TIENDIEN(Sochudien)
    -Sochudien là tham số kiểu số nguyên
    Hàm tính và trả về số tiến điện phải trả, dựa vào số chữ điện tham số Sochudien của hàm.Sử dụng hàm để tính số tiền điện phải trả của SV tương ứng.
    Biết rằng:
    -nếu Sochudien<=100: tiendien=Sochudien*100
    còn lại: Sochudien=6000+(Sochudien-100)*120
    câu 3:viết hàm BANGKE(SV,n,G).Trong đó SV là mảng lưu trữ HS của n SV ở nội trú, G là đơn già thuê phòng/1 ngày
    Hàm thực hiện in lên màn hình ở dạng bảng, mỗi dong có 3 cột bao gồm: STT(là số liên tục từ 1), MASV và cột thành tiền
    Thanhtien=G*Songayo+Sotiendien

    Các bác xem giúp em, thầy bắt làm bằng C căn bản, ko dùng Struct mà em ko biết làm sao để lấy tham số số chữ điện và số ngày ở xuống mấy hàm dưới đc. Đây là bài em làm sơ sơ rồi mà chưa ra.
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    12 2008
    Bài viết
    10

    Các bác ơi giúp em với, em sắp thi rồi

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Thực ra bài này dùng 3 mảng 1 chiều tốt hơn. Nhưng nếu đề bài bắt buộc dùng mảng 2 chiều thì phải dùng thôi (tức là dung mảng 3 dòng và 50 cột

    C Code:
    1. // mảng Ctsv gồm 3 dòng, và tối đa 50 cột
    2. // dòng 0 là MASV, dòng 1 là số ngày, dòng 2 là số chữ điện,
    3.  
    4. // bạn không hỏi làm cách nào nhập, vậy thì có thể giả sử bạn đã nhập thành công n SV
    5. // lúc đó bạn đã có mảng SV[3][50] với n dòng dữ liệu
    6.  
    7. // hàm tính tiền điện, dựa trên số tiêu thụ Sochudien
    8. // -nếu Sochudien<=100: tiendien=Sochudien*100
    9. // còn lại: Sochudien=6000+(Sochudien-100)*120 ?????????????????
    10. // công thức này làm sao tính?
    11. int TIENDIEN(int Sochudien); // prototype only
    12.  
    13. // hàm in ra chi tiết tính tiên SV
    14. void BANGKE(int SV[][50], int n, int G) // mảng 2 chiều truyền như vậy
    15. {
    16.   printf("Stt  MASV  ThanhTien \n");
    17.   for (int i=0; i < n; i++) // in kết quả từng SV
    18.     printf("%d  %d  %dn \n", i+1, SV[0][i], G*SV[1][i] + TIENDIEN(SV[2][i]) );
    19. }
    20.  
    21. // trong hàm main, bạn sau khi đã có chi tiết sv và giá phòng bạn chỉ cần gọi hàm BANGKE
    22. int n, GiaPhong1Ngay;
    23. int Ctsv[3][50];
    24.  
    25. BANGKE(Ctsv, n, GiaPhong1Ngay);

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

  1. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  2. Lỗi: bố cục trang web tự tăng theo chiều ngang khi chiều cao thay đổi
    Gửi bởi tuanngocpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-03-2013, 11:25 PM
  3. Trả lời: 1
    Bài viết cuối: 28-04-2012, 09:43 PM
  4. Cách truyền mang 1 chiều cho hàm bài con trỏ và mảng một chiều ai có thể giải thích giúp mình
    Gửi bởi biencute trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 21-03-2012, 09:00 AM
  5. Lời giải bài tập: Chuỗi Ký tự, mảng số nguyên 1 chiều, mảng 2 chiều, tạo Menu
    Gửi bởi xuanngoc trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 15-10-2011, 01:17 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