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: Vẽ hình vuông nữa rỗng ,nữa đầy....

  1. #1
    Ngày gia nhập
    11 2007
    Nơi ở
    Lũng Cú
    Bài viết
    65

    Unhappy Vẽ hình vuông nữa rỗng ,nữa đầy....

    Đề :Viết Pt nhập một số nguyên,in ra màn hình các dấu sao.
    Ví dụ :nhập n =7


    Hình như thế này các anh à:


    Em làm như sau:
    Code:
     #include<stdio.h>
                  #include<conio.h>
                    main()
                    {
                         clrscr();
                         int n,i,j;
                         printf("nhap n:");
                         scanf("%d",&n);
                         for (i=0;i<n;i++) 
                              { for (j=0;j<=n;j++)
    	                      printf("*");
    	                      printf("\n");
                              }
    
                           getch();
                     }

    Nhưng lại in ra hình vuông đầy :

    ********
    ********
    ********
    ********
    ********
    ********
    ********
    ********

    Anh chị nào giúp em giải bài này được không ạ
    Đã được chỉnh sửa lần cuối bởi duyanh_28 : 25-12-2007 lúc 06:36 PM.

  2. #2
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Bạn sai ở dòng này:for (j=0;j<=n;j++)

    Sửa thành:

    for (j=0;j<n;j++)
    printf(((j==n-1)||(i==n-1)||(j<n-i))?"*":" ");

  3. #3
    Ngày gia nhập
    06 2007
    Bài viết
    14

    Bạn vào đây xem nè, bài của bạn cũng tương tự như bài này thôi.
    http://forums.congdongcviet.com/showthread.php?t=4829
    Ta là ai không quan trọng, điều ta làm sẽ khẳng định con người ta!

  4. #4
    Ngày gia nhập
    11 2007
    Nơi ở
    Lũng Cú
    Bài viết
    65

    Trích dẫn Nguyên bản được gửi bởi metal_shield Xem bài viết
    Bạn sai ở dòng này:for (j=0;j<=n;j++)

    Sửa thành:

    for (j=0;j<n;j++)
    printf(((j==n-1)||(i==n-1)||(j<n-i))?"*":" ");
    Em làm như anh bảo như vẫn sai anh à
    Em đang nghiên cứu bài bên anh kia bảo ...
    Hixhix em làm hoài vẫn ko ra rồi....
    Đã được chỉnh sửa lần cuối bởi duyanh_28 : 25-12-2007 lúc 08:05 PM.

  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Trích dẫn Nguyên bản được gửi bởi duyanh_28 Xem bài viết
    Em làm như anh bảo như vẫn sai anh à
    Em đang nghiên cứu bài bên anh kia bảo ...
    Hixhix em làm hoài vẫn ko ra rồi....
    sao sai, sai cái gì , tôi test rồi

  6. #6
    Ngày gia nhập
    11 2007
    Nơi ở
    Lũng Cú
    Bài viết
    65

    Mặc định Vẽ hình vuông nữa rỗng ,nữa đầy....

    Trích dẫn Nguyên bản được gửi bởi metal_shield Xem bài viết
    sao sai, sai cái gì , tôi test rồi
    Dạ em hồi nãy em làm lộn xóa hết máy dòng printf ...Sau khi đọc lại như anh chĩ bảo em đã làm ra.

    Em thành thật cảm ơn anh rất nhìu..

    Mà anh ơi! anh giải thích cái dòng của anh cho em hỉu được không anh ^^
    Đã được chỉnh sửa lần cuối bởi duyanh_28 : 25-12-2007 lúc 09:11 PM.

  7. #7
    Ngày gia nhập
    10 2007
    Bài viết
    9

    Ráng đọc đi
    Chẳng qua là ứng với từng vị trí thì in ra thôi.

  8. #8
    Ngày gia nhập
    11 2007
    Nơi ở
    Lũng Cú
    Bài viết
    65

    Trích dẫn Nguyên bản được gửi bởi vnhack Xem bài viết
    Ráng đọc đi
    Chẳng qua là ứng với từng vị trí thì in ra thôi.
    Em rất hỉu câu trúc đK (a? x:y)
    như cái dòng printf(((j==n-1)||(i==n-1)||(j<n-i)) em hơi hỉu sơ thôi .
    Em mún hỉu cho đến nơi ,đến chốn anh à.Chứ ko thể hỉu sơ xài được .

  9. #9
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Trích dẫn Nguyên bản được gửi bởi duyanh_28 Xem bài viết
    Em rất hỉu câu trúc đK (a? x:y)
    như cái dòng printf(((j==n-1)||(i==n-1)||(j<n-i)) em hơi hỉu sơ thôi .
    Em mún hỉu cho đến nơi ,đến chốn anh à.Chứ ko thể hỉu sơ xài được .
    Nó tương đương với
    if (j==n-1) printf("*");//Ki tu cuoi cung cua mot hang luon là dấu *
    else if (i==n-1) printf("*"); // kí tự của hàng cuối cùng là dấu *
    else if (j<n-i) printf("*");//Trong các trường hợp khác, nếu j thuộc [0,n-i] thì kí tự đó là *
    else printf(" ");

    bạn hiểu hơn rồi chứ?

  10. #10
    Ngày gia nhập
    11 2007
    Nơi ở
    Lũng Cú
    Bài viết
    65

    Trích dẫn Nguyên bản được gửi bởi metal_shield Xem bài viết
    Nó tương đương với
    if (j==n-1) printf("*");//Ki tu cuoi cung cua mot hang luon là dấu *
    else if (i==n-1) printf("*"); // kí tự của hàng cuối cùng là dấu *
    else if (j<n-i) printf("*");//Trong các trường hợp khác, nếu j thuộc [0,n-i] thì kí tự đó là *
    else printf(" ");

    bạn hiểu hơn rồi chứ?
    Dạ rồi! Công nhận anh rất tốt đó. Một lần nữa em xin cảm ơn anh nhé

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