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

Đề tài: [C] cho mình hỏi thêm một tí về in hình

  1. #1
    Ngày gia nhập
    11 2006
    Bài viết
    6

    Mặc định [C] cho mình hỏi thêm một tí về in hình

    trong bài in tam giác ,các anh viết code có đoạn :
    Code:
    for(i=1;i<=n;i++)
        {
            for(j=1;j<=n+i-1;j++)
            {
            if(i==n) /* nếu là đáy */
                putchar('*');
                else if((n+1==i+j)||(n-1==j-i)) /*nếu in cạnh*/
                       putchar('*');
                   else 
                       putchar(' ');
            }
            putchar('\n');
    vậy i,j lần lượt là gì , các bạn có thể cho mình biết được kô.thanks
    Chú ý scource để trong tag [CODE].Alvisss
    Đã được chỉnh sửa lần cuối bởi Alviss : 17-11-2007 lúc 07:28 PM.

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    i : số hàng
    j : vị trí trên hàng -> cột

    Ví dụ : i = 1 ; j = 3 putchar('*') : tức là : hàng thứ nhất vị trí thứ 3 in dấu *
    None!

  3. #3
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    i, j nó là 2 biến chạy của vòng lặp for. Nhưng bạn thấy điều kiện là cho biết chiều cao, in ra một tam giác cân. Như vậy bạn sẽ sử dụng i,j như là biến để của bài toán.

    Nhưng để dễ hiểu bạn hình dung như sau: Giải sử rằng ra dùng 2 vòng for lô`ng nhau đó mà không sử dụng if bạn sẽ in được một ma trận gồm các ký tự * có i hàng j cột, đúng như trên sẽ in ra hình thang vuông. Nhưng yêu cầu là in tam giác cân và rỗng nên bạn cần thêm điều kiện if làm sao chỉ in các ký tự * tại các vị trí cần in mà thôi. (Chỉ cần chút tư duy là tìm ra ngay)

    Nếu i==n thì lúc đó chính là cái đáy của tam giác.
    Nếu n+1==i+j điều kiện này cho cạnh bên trái, nếu thỏa mãn thì in ký tự *
    Nếu n-1==i-j điều kiện này cho cạnh bên phải, nếu thoả mãn thì in ký tự *
    Còn các vị trí khác thì in một khoảng trắng ' '

    Đơn giản chỉ có vậy thôi bạn ah.

    Chúc may mắn
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  4. #4
    Ngày gia nhập
    11 2006
    Bài viết
    6

    Mặc định [c]à ha

    cám ơn các bạn đã hướng dẫn , giờ thì mình đang tập in hình cây thông , cũng hơi nhức cái đầu

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    cám ơn các bạn đã hướng dẫn , giờ thì mình đang tập in hình cây thông , cũng hơi nhức cái đầu
    Cụ thể ra sao? Còn không thì cứ thế và in thôi, tính toán làm gì cho mệt.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  6. #6
    Ngày gia nhập
    11 2006
    Bài viết
    6

    Mặc định [c]

    vậy làm sao in được một hình đặc ruột bên trong nhỉ ? (ví dụ tam giac chẳng hạn)

  7. #7
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Ặc đặc ruột thì lấy cái code pete post cho cái hình vẽ tam giác rỗng ruột ra bỏ câu if là xong
    None!

  8. #8
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Thay dấu '=' bằng dấu '>', và '<' cho hợp lý là ra ngay một hình ruột đặc quánh ngay.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  9. #9
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    4

    hay hay .... mấy cái các anh nói hay thiệt

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

  1. Bài tập C Thêm vào đầu thêm vào cuối danh sách nối kép ???
    Gửi bởi trongcktin13b trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 31-03-2013, 04:00 PM
  2. thêm dử liệu vào datagirview nhưng khôn thêm vào database
    Gửi bởi saodemd trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 9
    Bài viết cuối: 11-06-2012, 10:03 PM
  3. Trả lời: 2
    Bài viết cuối: 02-12-2011, 06:10 PM
  4. thêm và không thêm button vào row DataGridView in C#
    Gửi bởi aazz trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 06-05-2011, 05:45 PM
  5. Thêm một hàng mới vào DataGridView đồng thời thêm vào CSDLSQL
    Gửi bởi leminhquan1990 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 08-04-2011, 11:14 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