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

Đề tài: Cách truyền tham số cho hàm trong C. Giúp mình?

  1. #1
    Ngày gia nhập
    11 2006
    Bài viết
    6

    Mặc định Cách truyền tham số cho hàm trong C. Giúp mình?

    Có 2 biến mảng: char input[]; int output[]
    Mục đích: viết 1 hàm chuyển đổi mảng char --> mảng int
    (vd: ký tự '0' --> số 0....'A'----> 11....)
    Mình chưa hiểu cách nào để sau khi thực hiện hàm sẽ trả kết quả vào mảng output[]. Giúp mình với. Thanks!!!

  2. #2
    Ngày gia nhập
    08 2006
    Nơi ở
    TpHCM
    Bài viết
    202

    thì cứ duyệt rồi gán
    output[i] = input[i]
    có j` đâu nhể

  3. #3
    Ngày gia nhập
    11 2006
    Bài viết
    6

    Bạn không hiểu ý tớ rồi, đại loại thế này:
    ...
    void main()
    {
    char input[...];
    int output[...];
    ....
    convert(input[], output[]); // hàm convert để chuyển đổi ký tự trong input[]--> số trong output[]
    }
    Mính muốn sau khi thực hiện hàm convert() ở trên ấy thì kết quả phải được lưu vào output[] để còn dùng vào mục đích khác nữa.

  4. #4
    Ngày gia nhập
    07 2006
    Bài viết
    121

    Trích dẫn Nguyên bản được gửi bởi singO2
    Bạn không hiểu ý tớ rồi, đại loại thế này:
    ...
    void main()
    {
    char input[...];
    int output[...];
    ....
    convert(input[], output[]); // hàm convert để chuyển đổi ký tự trong input[]--> số trong output[]
    }
    Mính muốn sau khi thực hiện hàm convert() ở trên ấy thì kết quả phải được lưu vào output[] để còn dùng vào mục đích khác nữa.
    chú ý dòng chữ đỏ cậu truyền tham như vậy mà trình biên dịch hiểu nổi hả?

    convert(input,output,int n);//n cho biết input có bao nhiêu phần tử chứ.
    còn trong thân hàm định nghĩa cậu viết như nguyentuan chỉ đó.
    Code:
    for(int i=0;i<n;i++)
        output[i]=intput[i]; //chuyển kiểu tự động mà.
       /*còn không thì chơi tường minh ép kiểu output[i]=(int)input[i] */

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Nếu muốn chuyển ký tự '0' thành 0, '1' thành 1. ... bạn làm như sau:

    for(i=0;i<=hbound[input];i++)
    output[i]= input[i]-48; // Chỗ này bạn hiểu chứ? Bạn cứ thử làm đi sẽ hiểu nhé.

    Chúc giáng sinh vui vẻ.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

  1. Kỹ thuật C Truyền tham số vào hàm trong C
    Gửi bởi ghost.love trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 18-01-2015, 04:13 PM
  2. Lập trình C++ Làm sao để truyền tham số mặc định trong một phương thức
    Gửi bởi thebigbigworld trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 20-09-2013, 11:06 PM
  3. xin trợ giúp khi truyền tham số cho report từ from khác trong C#
    Gửi bởi saodemd trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 03-06-2012, 04:55 PM
  4. Lập trình C++ Truyền tham số vào hàm trong lập trình Thread, cần giúp đỡ.
    Gửi bởi reach_phan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 07-11-2011, 01:17 PM
  5. truyền tham số con trỏ trong lập trình C
    Gửi bởi lcdoan trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 16-11-2010, 04:44 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