Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Tìm số lớn nhất trong số n bằng đệ quy | Lỗi về thư viện chuẩn alloc.h?

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

    Mặc định Tìm số lớn nhất trong số n bằng đệ quy | Lỗi về thư viện chuẩn alloc.h?

    Ngồi rãnh mình làm vớ vẫn mấy dòng lệnh kô ngờ nó lại sai nhưng kô hiểu sai chỗ nào.
    Bạn nào biết giúp mình với

    Đề chương trình như sau: Tìm số lớn nhất trong số n bằng đệ quy.
    Khi mình để 3 cái thư viện alloc.h, stdlib.h thì chương trình chạy sai.

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <alloc.h>
    #include <stdlib.h>
    
    int k=0;
    
    int maxn(int n);
    
    void main()
    	{
    	int q;
    	printf ("Nhap q: ");
    	scanf ("%d",&q);
    	printf ("\nMax laf :%d",maxn(q));
    	getch();
    	}
    
    int maxn(int n)
    	{
    	if (n==0) return k;
    	if (k<n%10) k=n%10;
    	maxn (n/10);
    	return k;
    	}

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Bạn dùng trình biên dịch nào vậy?
    Bạn có thể show kết quả TH lỗi lên không?

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

    bỏ cái alloc.h đi, nó không tồn tại; chỉ có malloc.h thôi
    Ước mơ vươn tới Linux Developer.
    Đang trong quá trình tập luyện:
    1. C system programming
    2. GNU distribution
    3. Gtk+/Gnome Application Programming.

    Bác nào giỏi lĩnh vực này giúp Kim với nha. Kim cám ơn nhiều !!!

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

    Quá trình biên dịch thì kô có vấn đề gì.
    Chỉ có điều nó chỉ chạy đúng ở lần chạy đầu tiên. Những lần chạy tiếp theo thì cho kết quả bằng 0. Mình nghĩ do lỗi giải phóng bộ nhớ nhưng không biết sao.

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Cậu nhập bao nhiêu mà sai, nên nhớ cậu để ở dạng int.
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  6. #6
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Mặc định Tìm số lớn nhất trong số n bằng đệ quy | Lỗi về thư viện chuẩn alloc.h?

    vì biến toàn cục mà sai những lần sau đó, bỏ thói quen xài biến toàn cục đi :-"
    code ra gió bão

  7. #7
    Ngày gia nhập
    02 2009
    Bài viết
    56

    code ông có bị sao đâu vẫn chạy tốt mà ,chắc bị lỗi gì rối,lúc đầu tôi lấy code ông test thử thấy bị sai,sau khị restart thì chạy ok

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

    Mình nhập số nhỏ thôi vì trong giới hạn của int mà.
    Sử dụng biến toàn cục ở đây không có vấn đề gì cả.
    Hai cái thư viện alloc và stdlib trong chương trình là thừa nhưng tại sao khi bỏ hai thư viện này vào thì chương trình chỉ chạy đúng ở lần chạy đầu tiên, còn khi bó đi thì nó chạy bình thường.

  9. #9
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Trích dẫn Nguyên bản được gửi bởi tsandtm Xem bài viết
    Sử dụng biến toàn cục ở đây không có vấn đề gì cả.
    Cậu chắc chứ ? thử giữ nguyên cái code ban đầu của cậu và chạy hàm main này nhé. Nếu đúng thì mình sẽ học lại C

    C Code:
    1. void main()
    2. {
    3.     printf ("\nMax laf :%d",maxn(1234));
    4.     printf ("\nMax laf :%d",maxn(321));
    5.     getch();
    6. }
    code ra gió bão

  10. #10
    Ngày gia nhập
    02 2009
    Bài viết
    56

    nó đều ra số 4 chắc do dùng biến toàn cục ,nó nhớ lại số cao nhất của dãy số trước so sánh với các số ở dãy số sau đúng ko vậy bạn
    thì mổi lần printf() mình lại trả giá trị k về 0 cũng dc mà
    Đã được chỉnh sửa lần cuối bởi trungvn222 : 09-05-2009 lúc 06:47 PM.

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

  1. chuẩn bảo mật nào tốt nhất hiện nay trong C#
    Gửi bởi tinhthanhiepsi9x trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 06-04-2013, 04:19 PM
  2. DEV-C++ ko có alloc.h
    Gửi bởi it4viet trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 02-04-2013, 02:29 PM
  3. Chuẩn hóa 1 xâu kí tự nhập từ bàn phím trong lập trình C?
    Gửi bởi trai xu nghe trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 24-07-2010, 12:38 PM
  4. Cho mình hỏi gấp về #include<alloc.h>
    Gửi bởi vetinh0607 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 04-10-2008, 10:59 PM
  5. Hỏi về thư viện <alloc.h>
    Gửi bởi dragoncl12 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 08-12-2007, 10:44 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