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

Đề tài: Hỏi về nhập và xuất giá trị

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

    Mặc định Hỏi về nhập và xuất giá trị

    Em thử làm một bài về nhập và xuất giá trị trong hàm, nhưng khi nó chạy thì giá trị xuất ra bằng 0, không đúng với giá trị nhập vào ban đầu. Các anh chị chỉ cho em lỗi sai với ạ, em cảm ơn. Đây là code của em.

    Code:
     
    #include<iostream>
    using namespace std;
    
    int nhapGiaTri(int x);
    void xuatGiaTri(int x);
    
    int main()
    {   
        int gia_tri_nhap_vao;
        nhapGiaTri(gia_tri_nhap_vao);
        xuatGiaTri(gia_tri_nhap_vao);
    }
    
    int nhapGiaTri(int x)
    {
    	cout << "nhap mot so nguyen : ";
    	cin  >> x;
    }
    
    void xuatGiaTri(int x)
    {
    	cout <<x;
    }

  2. #2
    Ngày gia nhập
    02 2016
    Bài viết
    305

    Về tìm lục bài học ra, học cho kỹ lại phần "tham trị và tham biến/tham chiếu"

  3. #3
    Ngày gia nhập
    05 2018
    Bài viết
    0

    em chưa học tới tham chiếu, mới học qua tham trị thôi.

  4. #4
    Ngày gia nhập
    02 2016
    Bài viết
    305

    Trích dẫn Nguyên bản được gửi bởi lambmt Xem bài viết
    em chưa học tới tham chiếu, mới học qua tham trị thôi.
    Tham trị không giữ lại giá trị được gán bên trong hàm. Vì vậy x được gán bên trong hàm nhapGiaTri chả ăn nhập gì cả. Sau khi thoát khỏi hàm, nó trở về trị ban đầu.
    Nếu chưa học tham biến/tham chiếu thì bắt buộc phải viết lại hàm nhapGiaTri.

    #include<iostream>
    using namespace std;

    int nhapGiaTri();
    void xuatGiaTri(int x);

    int main()
    {
    int gia_tri_nhap_vao = nhapGiaTri();
    xuatGiaTri(gia_tri_nhap_vao);
    }

    int nhapGiaTri()
    {
    int x;
    cout << "nhap mot so nguyen : ";
    cin >> x;
    return x;
    }

    void xuatGiaTri(int x)
    {
    cout <<x;
    }

  5. #5
    Ngày gia nhập
    05 2018
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi NguNhuheo Xem bài viết
    Tham trị không giữ lại giá trị được gán bên trong hàm. Vì vậy x được gán bên trong hàm nhapGiaTri chả ăn nhập gì cả. Sau khi thoát khỏi hàm, nó trở về trị ban đầu.
    Nếu chưa học tham biến/tham chiếu thì bắt buộc phải viết lại hàm nhapGiaTri.

    #include<iostream>
    using namespace std;

    int nhapGiaTri();
    void xuatGiaTri(int x);

    int main()
    {
    int gia_tri_nhap_vao = nhapGiaTri();
    xuatGiaTri(gia_tri_nhap_vao);
    }

    int nhapGiaTri()
    {
    int x;
    cout << "nhap mot so nguyen : ";
    cin >> x;
    return x;
    }

    void xuatGiaTri(int x)
    {
    cout <<x;
    }
    em cảm ơn anh ạ, bài này là em tự mò ra làm thử để áp dụng kiến thức thôi, để em xem trước bài về tham chiếu xem thế nào.

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