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

Đề tài: Giải thuật vết dầu loang

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    36

    Mặc định Giải thuật vết dầu loang

    Mình dùng giải thuật viết dầu loang dể tô màu cho hình tròn nhừng ko chạy đc.
    khi đổi 'y+1' thành 'y-1' thì nó chỉ tô được nửa hình tròn.Xin các bạn giúp mình với
    C++ Code:
    1. //********************************************
    2. #include<conio.h>
    3. #include<stdio.h>
    4. #include<graphics.h>
    5.  
    6. void fc(x,y,f,b)
    7. int x,y,f,b;
    8. {
    9. if(getpixel(x,y)!=f&&getpixel(x,y)!=b)
    10. {
    11. putpixel(x,y,f);
    12. fc(x,y+1,f,b);
    13. fc(x,y-1,f,b);
    14. fc(x-1,y,f,b);
    15. fc(x+1,y,f,b);
    16. }
    17. }
    18. //****************************************
    19. /*void fc1(x,y,f,b)
    20. int x,y,f,b;
    21. {
    22. if(getpixel(x,y)!=b)
    23. {
    24. if(getpixel(x,y)!=f)
    25. putpixel(x,y,f);
    26. fc(x,y+1,f,b);
    27. fc(x,y-1,f,b);
    28. fc(x+1,y,f,b);
    29. fc(x-1,y,f,b);
    30. }
    31. }
    32.   */
    33. //***************************************
    34.  
    35. void main()
    36. {
    37. int m=DETECT,mode=0,x0=200,y0=200,f0=14,b0=15;
    38. initgraph(&m,&mode,"c:\\tc\\bgi");
    39.  
    40. circle(200,200,100);
    41. fc(x0,y0,f0,b0);
    42. //circle(350,200,100);
    43. //fc(550,200,12,15);
    44. //fc1((350-200)/2,200,2,15);
    45. getch();
    46. closegraph();
    47. }
    48. //************************
    Đã được chỉnh sửa lần cuối bởi rox_rook : 19-03-2009 lúc 07:57 AM.

  2. #2
    Ngày gia nhập
    03 2009
    Bài viết
    1

    T cũng đang làm bài tập tô màu bằng thuật toán vết đầu loang và dòng quyét, dầu loang thì ok rồi còn dòng quyét thì chưa ổn lắm.
    theo t thấy thì bài này của bạn là đúng rồi đấy thử kiểm tra lại hàm đồ họa xem sao.
    chúc thành công.

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

    Tô được nửa đường tròn là còn may đấy

    với đường tròn có R=100 thế kia thì số điểm ảnh cần tô là 31416
    đệ quy 4 lần ---> chi phí O(n^4)=9,74x10^17 (RAM nào cho đủ)

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

  1. Bài tập C++ thuật toán vét cạn hay dầu loang là thế nào?
    Gửi bởi caokiet13 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 03-10-2015, 04:27 PM
  2. Giải thuật shaker sort. Giúp mình giải thuật với?
    Gửi bởi nguyenhai trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 29-01-2015, 10:53 PM
  3. Giải thuật Giải thuật Chia để trị, hướng đi với giải thuật này thế nào?
    Gửi bởi maivivan13 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 0
    Bài viết cuối: 23-10-2012, 10:22 PM
  4. Bài tập C Cần giải giúp 3 câu trong đề thi kĩ thuật lập trình C và Cấu trúc dữ liệu và giải thuật
    Gửi bởi nguyenthi0602 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 24-09-2012, 08:42 PM
  5. Giải thuật xắp xếp Quick sort, biểu diễn bằng hình ảnh giải thuật này?
    Gửi bởi yuklong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 09-06-2012, 09:20 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