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

Đề tài: ai chỉ rõ mình cách đưa giá trị ra khỏi hàm mà ko bị giải phóng bộ nhớ với

  1. #1
    Ngày gia nhập
    09 2011
    Nơi ở
    Huế
    Bài viết
    0

    Mặc định ai chỉ rõ mình cách đưa giá trị ra khỏi hàm mà ko bị giải phóng bộ nhớ với

    Cái này. mình đang làm tránh giá trị f ko bị mất khi ra khỏi hàm. mình xử dụng hàm con trỏ mà bị lỗi quá, nên liều thử coi ko sử dụng con trỏ, nó bị lỗi f ngay hàm tính toán
    thực ra bài ni ông Thầy HĐH bắt về làm thuật toán Fifo trong HĐH bắt viết chương trình tính toán hiển thị thuật toán đó ra. mà mình mới làm kiểm tra 1 số lỗi ở cách đưa giá trị vào và ra khỏi hàm.
    nếu bác nào biết giúp em bài đó với. được thì chú thích theo đoạn để em nghiên cứu với nha các bác.

    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    int n,k;
    int a[70],b[70][5];
    void tinhtoan(i,f,l)
    { printf("%d ",a[i]);
    f=f+1;
    }

    void main()
    { clrscr();
    randomize();
    n=random(70);
    k=random(5);
    // printf("%d %d",n,k);
    int f=0,l=0;
    for (int i=0;i<n;i++)
    {a[i]=random(9);
    tinhtoan(i,f,l);
    print("%d",f);}

    getch();
    }

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Chỉ có cách dùng con trỏ hoặc tham chiếu mà thôi. Bạn ko muốn dùng con trỏ mà cũng ko muốn bị mất trị khi ra khỏi hàm -> cái này thì bó tay.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    09 2011
    Nơi ở
    Huế
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Chỉ có cách dùng con trỏ hoặc tham chiếu mà thôi. Bạn ko muốn dùng con trỏ mà cũng ko muốn bị mất trị khi ra khỏi hàm -> cái này thì bó tay.
    thì giờ nếu bỏ con trỏ vào thì thêm dấu * ở f thế là bị lỗi ngay tại void(i,*f,l)
    bác nào chỉ giúp đc ko ạ

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    C++ Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<stdlib.h>
    4.  
    5. int n,k;
    6. int a[70],b[70][5];
    7.  
    8. void tinhtoan(int i, int *f, int l)
    9. {
    10.     printf("%d ", a[i]);
    11.     (*f) = (*f) + 1;
    12. }
    13.  
    14. void main()
    15. {
    16.     clrscr();
    17.     randomize();
    18.    
    19.     n=random(70);
    20.     k=random(5);
    21.  
    22.     int f=0,l=0;
    23.    
    24.     for (int i=0;i<n;i++)
    25.     {
    26.         a[i]=random(9);
    27.         tinhtoan(i, &f, l);
    28.         printf("%d\n",f);
    29.     }
    30.  
    31.     getch();
    32. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    09 2011
    Nơi ở
    Huế
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    C++ Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<stdlib.h>
    4.  
    5. int n,k;
    6. int a[70],b[70][5];
    7.  
    8. void tinhtoan(int i, int *f, int l)
    9. {
    10.     printf("%d ", a[i]);
    11.     (*f) = (*f) + 1;
    12. }
    13.  
    14. void main()
    15. {
    16.     clrscr();
    17.     randomize();
    18.    
    19.     n=random(70);
    20.     k=random(5);
    21.  
    22.     int f=0,l=0;
    23.    
    24.     for (int i=0;i<n;i++)
    25.     {
    26.         a[i]=random(9);
    27.         tinhtoan(i, &f, l);
    28.         printf("%d\n",f);
    29.     }
    30.  
    31.     getch();
    32. }
    Thì ra lúc goi hàm tính toán là tinhtoan(i, &f, l); thế mà tui lại ghi *f thay vì ghi &f. thanks bạn nhiều

  6. #6
    Ngày gia nhập
    09 2011
    Nơi ở
    Huế
    Bài viết
    0

    Mặc định ai chỉ rõ mình cách đưa giá trị ra khỏi hàm mà ko bị giải phóng bộ nhớ với

    giống ý chang bạn, bạn test chưa sao tui bi cái *f hoài vẫn vị trí đó

  7. #7
    Ngày gia nhập
    05 2011
    Bài viết
    299

    nó báo lỗi như thế nào? test trên visual thì nó ra kq như thế này, k có lỗi
    Attached Thumbnails Attached Thumbnails untitled.PNG  
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  8. #8
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Chỉ có cách dùng con trỏ hoặc tham chiếu mà thôi. Bạn ko muốn dùng con trỏ mà cũng ko muốn bị mất trị khi ra khỏi hàm -> cái này thì bó tay.
    Vấn có thể .
    Chúng ta dùng biến toàn cục
    Đã được chỉnh sửa lần cuối bởi clchicken : 23-10-2011 lúc 07:49 PM. Lý do: sr , vì comment ko suy nghĩ

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

  1. Trả lời: 1
    Bài viết cuối: 09-03-2014, 08:09 PM
  2. Trả lời: 0
    Bài viết cuối: 07-05-2013, 09:40 AM
  3. Trả lời: 1
    Bài viết cuối: 09-03-2013, 10:08 AM
  4. bán chung cư p3 phương liệt hoàng mai, sắp bàn giao nhà, ch p3 phuong liet giải phóng
    Gửi bởi haiphuong8888 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 03-08-2012, 05:20 PM
  5. Chung Cư 257 Giải Phóng, st/cn Chung Cư 257 Giải Phóng với DT: 81m, 33tr
    Gửi bởi datphat191 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 16-02-2012, 01:37 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