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ố 11 kết quả

Đề tài: Bài tập C | Vẽ hình bởi các dấu *

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    TP HCM
    Bài viết
    20

    Mặc định Bài tập C | Vẽ hình bởi các dấu *

    Vẽ hình tạo bởi các dấu * trong lập trình C như sau
    Code:
          *
          **
        *****
         ** 
          *
    Đã được chỉnh sửa lần cuối bởi vuonggiapk : 26-03-2009 lúc 12:33 AM.

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    Tứ xứ trên đất sài thành
    Bài viết
    60

    tuy bài này không phải là tối ưu nhưng huy vọng bạn sẽ hiểu và làm được bằng pp tối ưu hơn.
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void main()
    4. {
    5.     int n,i,j;
    6.    printf("Nhap vao n: ");
    7.    scanf("%d",&n);
    8.    for(i=0;i<2*n-1;i++)
    9.     {
    10.         for(j=0;j<n;j++)
    11.             printf(((j<=i&&i<=n-1)||(j<=i-n+1&&i>n-1))?"*":" ");
    12.          putchar('\n');
    13.       }
    14.    getch();
    15. }

    Càng Học Càng Ngu!!!Kiến thức thì vô tận con người thì vô biên thời gian thì vô đối????...

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

    Hình trên là hình thế nào vậy, bạn vẽ rõ ra được ko ?

    Sao nhìn thấy nó ngộ thế ?
    Đã được chỉnh sửa lần cuối bởi basilisk : 25-03-2009 lúc 11:43 PM.

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    TP HCM
    Bài viết
    20

    Code:
           *
           **
         *****
          **
           *
    2 hình tam giác đối xứng nhau nha.

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

    Cái hình đó cũng đẹp đó, bạn thử tham khảo cái này xem:
    C Code:
    1. #include <stdio.h>
    2. /*
    3. */
    4. void VeTG(int n)
    5. {
    6.     int i, m = 2*n-1;
    7.     for (i=0; i<m; i++)
    8.     {
    9.         int j;
    10.         for (j=0; j<m; j++)
    11.             if (i==m/2 || j==m/2 || (j>n-1 && j<n+i && i<n)||(j<n && j>i-n && i>n-1))
    12.                 printf("*");
    13.             else printf(" ");
    14.         printf("\n");
    15.     }
    16. }
    17.  
    18. int main()
    19. {
    20.     VeTG(4);
    21.     return 0;
    22. }

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

    Mặc định Bài tập C | Vẽ hình bởi các dấu *

    Hix, mình thì lại làm ra nó rỗng ruột T_T

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void main()
    4. {
    5.     int n;
    6.     printf("\nNhap n : ");
    7.     scanf ("%d",&n);
    8.     for(int i=1;i<=2*n-1;i++)
    9.     {  
    10.         printf("\n ");
    11.         for(int j=1;j<=n*2-1;j++)
    12.         {
    13.             if( j==n-1+i || i==n-1+j || j==n || i==n )
    14.                 printf("* ");
    15.             else
    16.                 printf("  ");
    17.         }
    18.     }  
    19. }

  7. #7
    Ngày gia nhập
    03 2009
    Nơi ở
    TP HCM
    Bài viết
    20

    vẽ hình rỗng ruột em bik làm rồi còn đặc cơ em chưa bik làm

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

    trong lập trình thì phần vẽ mấy cái hình này là em sợ nhất

  9. #9
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Thực chất thì để vẽ mấy cái hình đơn giản (không quá phức tạp) thì chủ yếu là rèn luyện kỹ năng phân tích để tìm ra quy luật của hình rồi sau đó là sử dụng cấu trúc lặp để hoàn thiện.

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

    Mặc định Cách này có thể ko hay lắm

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. int main()
    4. {
    5.     int n;
    6.     for(int i=1;i<=2 ; i++)
    7.     { printf("  ");
    8.             for(int j=1  ; j<=i ; j++)
    9.             {printf("*");}
    10.             printf("\n");
    11.     }
    12.    
    13.     for(int i=5; i<=5; i++)
    14.     {      for(int j=1  ; j<=i ; j++)
    15.             {printf("*");}
    16.             printf("\n ");
    17.     }
    18.     for(int i=2;i>0 ; i--)
    19.     {for(int j=1  ; j<=i ; j++)
    20.             { printf("*"); }
    21.              printf("\n  ");
    22.     }
    23. getch();
    24. }

    nhưng cách này bạn chỉ cần học wa wa về C cũng có thể hiểu đc .Nó hơi thủ công 1 tý ^^

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

  1. Dạy vẽ móng, vẽ nail chuyên nghiệp
    Gửi bởi marketeronline trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 14-04-2012, 11:14 AM
  2. Đồ họa trên C++ Hàm vẽ điểm glVertex3f vẽ sai trong openGL?
    Gửi bởi kazat trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 26-03-2012, 08:21 PM
  3. Trả lời: 2
    Bài viết cuối: 24-05-2011, 12:29 AM
  4. Vẽ một bông hoa bằng cách vẽ các elip nghiêng 1 góc G độ với các màu khác nhau?
    Gửi bởi kimhieuqtvn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 09-04-2011, 02:40 PM
  5. Chế độ tô vẽ và vẽ mượt mà (antialiashing) trong lập trình C#
    Gửi bởi neverland87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 24-06-2007, 01:06 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