Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

3 posters

    Vẽ cờ Mỹ

    Conan3010
    Conan3010
    Newbie
    Newbie


    Giới tính : Nam Bài gửi : 2
    Tổng Điểm : 4
    Điểm Thưởng : 0
    Sinh Nhật : 30/10/1991 Bị Dụ Dỗ : 26/10/2009
    Tuổi : 33

    Vẽ cờ Mỹ Empty Vẽ cờ Mỹ

    Bài gửi by Conan3010 11/11/2009, 00:58

    Em có bài vẽ cờ My mà dài quá, có thuật nào vẽ ngắn hơn giúp em dzí, mới học C vài tháng thoai nên ko biết mấy hàm còn lại.

    Code:

    #include <stdio.h>
    #include <conio.h>

    void main(void)
    {
        int i,j;
        for (i=1;i<=21;i++)
            if (i==1||i==21)
                printf(".");
            else
                printf("__");
        printf("\n");
       
        for (j=1;j<=15;j++)
            if (j<=9)
                if (j%2==1)
                {
                    printf("|");
                    for (i=1;i<=19;i++)
                        if (i<=6)
                            printf(" *");
                        else
                            printf("==");
                    printf("|");
                    printf("\n");
                }
                else
                {
                    printf("|");
                    for (i=1;i<=19;i++)
                        if (i<=6)
                            printf("* ");
                        else
                            printf("  ");
                    printf("|");
                    printf("\n");
                }
            else
                if (j%2==1)
                {
                    printf("|");
                    for (i=1;i<=19;i++)
                        printf("==");
                    printf("|");
                    printf("\n");
                }
                else
                {
                    printf("|");
                    for (i=1;i<=19;i++)
                        printf("  ");
                    printf("|");
                    if (j<15)
                        printf("\n");
                }
        for (i=1;i<=21;i++)
        if (i==1||i==21)
            printf(".");
        else
            printf("__");
       
        getch();
    }
    ltv2009
    ltv2009
    Top Poster
    Top Poster


    Giới tính : Nữ Bài gửi : 198
    Tổng Điểm : 450
    Điểm Thưởng : 5
    Sinh Nhật : 17/10/1990 Bị Dụ Dỗ : 10/10/2009
    Tuổi : 34

    Vẽ cờ Mỹ Empty Re: Vẽ cờ Mỹ

    Bài gửi by ltv2009 11/11/2009, 02:01

    Dựa trên bài của bạn mình sửa lại như thế này
    Code:
    #include <stdio.h>
    #include <conio.h>

    void main(void)
    {
        int i,j;
        for (i=1;i<=21;i++)
            if (i==1||i==21) printf(".");
            else printf("__");
        printf("\n");
     
        for (j=1;j<=15;j++,printf("|\n"))
        {
            if (j<=9)
            {
               printf("|");
               for (i=1;i<=19;i++)
               if (j%2==1)
                {
                    if (i<=6)
                        printf(" *");
                    else
                        printf("==");
                }
                else
                {
                if (i<=6)
                        printf("* ");
                    else
                        printf("  ");
                }
            }
            else
            {
                printf("|");
                for (i=1;i<=19;i++)
                   if (j%2==1)
                        printf("==");
                   else
                   printf("  ");
          }
        }
        for (i=1;i<=21;i++)
           if (i==1||i==21)  printf(".");
           else printf("__");
        getch();
    }

    Bạn hãy chú ý những điều kiện chung thì nên gộp lại làm một đừng có tách ra. Bài làm vẫn đúng nhưng sẽ rất dài. Trình biên dịch chạy lòng vòng sẽ mất thời gian hơn ... hì hì
    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Vẽ cờ Mỹ Empty Re: Vẽ cờ Mỹ

    Bài gửi by Vy Thanh Định 11/11/2009, 02:09

    Chà nhanh thiệt, vừa làm xong thì ông này up lên trước, thui thì sửa lại đôi chút cách tui cũng giống y chang nhưng mà cách viết khác thui Very Happy, tại quen cách này rùi.
    Code:
    #include <stdio.h>
    #include <conio.h>

    void main(void)
    {
        int i,j;
        for (i=1;i<=21;i++)
            printf( (i==1||i==21) ? "." : "__" );
        printf("\n");
     
        for (j=1;j<=15;j++,printf("|\n"))
        {
            if (j<=9)
            {
               printf("|");
               for (i=1;i<=19;i++)
               if (j%2==1)
                 printf( (i<=6) ? " *" :  "==" );
                else
                printf( (i<=6) ? "* " :  "  " ); 
            }
            else
            {
                printf("|");
                for (i=1;i<=19;i++)
                  printf((j%2==1) ?  "==" :  "  " );
          }
        }
        for (i=1;i<=21;i++)
            printf( (i==1||i==21) ? "." : "__" );
        getch();
    }

    Sponsored content


    Vẽ cờ Mỹ Empty Re: Vẽ cờ Mỹ

    Bài gửi by Sponsored content


      Hôm nay: 25/11/2024, 15:39