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

Đề tài: Gọi hàm một lần, trả về 2 giá trị

  1. #1
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    Thumbs down Gọi hàm một lần, trả về 2 giá trị

    Có bạn nào có ý tưởng nào cho việc chỉ gọi hàm một lần mà thu được luôn 2 giá trị cần tìm không??
    Ví dụ, viết hàm nhập vào 2 số a,b, trả về giá trị là phần nguyên và phần thập phân trong phép chia a cho b
    Cảm ơn các cậu
    I don't wanna waste another day

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    có thể dùng kĩ thuật "hàm trả về mảng" !
    thực chất là trả về 1 con trỏ tham chiếu đến 1 mảng động
    Code:
    int *Func(parameters)
    {
      int *p;
      p = (int*)malloc(n*sizeof(int)); //với n là số phần tử
      ...
      return p;
    }
    cũng có thể thay mảng động như trên bằng 1 mảng static
    Đã được chỉnh sửa lần cuối bởi Hok_bik_zi : 28-08-2008 lúc 07:47 PM.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi developer Xem bài viết
    Có bạn nào có ý tưởng nào cho việc chỉ gọi hàm một lần mà thu được luôn 2 giá trị cần tìm không??
    Ví dụ, viết hàm nhập vào 2 số a,b, trả về giá trị là phần nguyên và phần thập phân trong phép chia a cho b
    Cảm ơn các cậu
    về trả về với return 2 giá trị là ko thể ?

    nhưng mà việc dùng 1 hàm để xử lý và trả cho ta nhiều giá trị thì hoàn toàn có thể. ví dụ đơn giản như hàm scanf chẳng hạn.

    scanf("%d %d",&a,&b);
    chẳng phải qua hàm ta đã lấy được giá trị của a và b đó thôi


    bạn có thể dùng con trỏ hoặc tham chiếu đề giúp bạn làm ý bạn muốn. ( và các biến để lưu kết quả sẽ được truyền vào qua lời gọi hàm)

    ví dụ:
    PHP Code:
    void tanglen(int *a)
       {
           *
    a++;
       } 
    khi gọi :
    PHP Code:
    int n=2;
    tanglen(&n); 
    hoặc dùng tham chiếu ( đây là của C++ mạn phép ko trình bày )
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    Thì ý mình không phải return 2 giá trị
    Mà mình suốt ngày dùng scanf mà không để ý, hii. Mình thích cái ý tưởng dùng con trỏ như của langman!! Thích bao nhiêu cho bấy nhiêu con trỏ
    Thanks.
    I don't wanna waste another day

  5. #5
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Dùng struct đi cậu, vì trong C/C++ không bao h có thể trả về 2 giá trị. Ví dụ :
    C++ Code:
    1. struct So
    2. {
    3.     int    phan_nguyen;
    4.     double phan_thap_phan;
    5. };
    That will do the job !

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    UIT
    Bài viết
    44

    Post Gọi hàm một lần, trả về 2 giá trị

    Trích dẫn Nguyên bản được gửi bởi developer Xem bài viết
    Thì ý mình không phải return 2 giá trị
    Mà mình suốt ngày dùng scanf mà không để ý, hii. Mình thích cái ý tưởng dùng con trỏ như của langman!! Thích bao nhiêu cho bấy nhiêu con trỏ
    Thanks.
    Bạn có vẻ thích con trỏ nhỉ nhưng mà kiểm soát được nó là cả một vấn đề đó chứ tình trạng thích bao nhiêu con trỏ thì cho bấy nhiêu nghe có vẻ khó đấy

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi developer Xem bài viết
    Thì ý mình không phải return 2 giá trị
    Mà mình suốt ngày dùng scanf mà không để ý, hii. Mình thích cái ý tưởng dùng con trỏ như của langman!! Thích bao nhiêu cho bấy nhiêu con trỏ
    Thanks.

    Trích dẫn Nguyên bản được gửi bởi vtien_uit Xem bài viết
    Bạn có vẻ thích con trỏ nhỉ nhưng mà kiểm soát được nó là cả một vấn đề đó chứ tình trạng thích bao nhiêu con trỏ thì cho bấy nhiêu nghe có vẻ khó đấy
    thật ra cũng ko nhất thiết thích bao nhiêu thì cho bấy nhiêu con trỏ.

    Bạn để ý thấy scanf ko, bao nhiêu biến cũng ok . Bạn có thể dùng var list mà.

    Ngoài ra còn cách, chủ yếu là ý tưởng của mình làm thế nào thôi...
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  8. #8
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    Trích dẫn Nguyên bản được gửi bởi vtien_uit Xem bài viết
    Bạn có vẻ thích con trỏ nhỉ nhưng mà kiểm soát được nó là cả một vấn đề đó chứ tình trạng thích bao nhiêu con trỏ thì cho bấy nhiêu nghe có vẻ khó đấy
    Nói nghe cho vui thôi chứ theo những gì mình mới được học thì con trỏ chỉ nên sử dụng khi cần thay đổi giá trị của biến truyền vào hàm, ngoài ra mình cũng chưa bít nhiều lắm. Dùng nhiều con trỏ nó trỏ linh tinh, cũng gay

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    thật ra cũng ko nhất thiết thích bao nhiêu thì cho bấy nhiêu con trỏ.

    Bạn để ý thấy scanf ko, bao nhiêu biến cũng ok . Bạn có thể dùng var list mà.

    Ngoài ra còn cách, chủ yếu là ý tưởng của mình làm thế nào thôi...
    hii, ý tưởng là chính mà. Mình thấy dùng structer cho bài này hơi dài, dù nó cũng đơn giản thùi, hii. Dùng con trỏ đơn giản hơn nhiều.
    Thanks "Lãng" man lần nữa!!
    I don't wanna waste another day

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

  1. Trao đổi liên kết, trao doi logo, Text Link với các webforumblog (free)
    Gửi bởi nguyenlam14990 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 31
    Bài viết cuối: 13-03-2012, 11:53 PM

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