Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11

Chủ đề: Đếm Tam giác sao

  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    2

    Đếm Tam giác sao

    Nhập vào tệp TG.INP các tam giác sao đều. Ghi ra tệp TG.OUT số lượng tam giác trong tệp TG.INP

  2. #2
    Ngày tham gia
    Mar 2016
    Bài viết
    0
    Bạn có thể nói rõ đề bài được không? Nếu theo cách hiểu đề của mình thì trong box cũng có 1 topic tương tự đề bài này rồi.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    7
    Ví dụ nha:
    TG.INP
    Mã:
      *
    *  *
    1. Nhớ là 1 tam giác nha!
    TG.OUT
    Mã:
    Có 1 tam giác sao đều. Người ta bảo thế!
    =))

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    3
    Mã:
       *
      ***       *
     *****     ***
    có 2 tam giác
    Thông cảm mình căn chỉnh tam giác đều rồi mà gửi lên nó lại không được

  5. #5
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Nếu đề bài như này thì chắc chắn trong box có bài rồi, bạn bỏ 5' để tìm chắc chắn sẽ thấy.

  6. #6
    Ngày tham gia
    Nov 2015
    Bài viết
    3
    Lúc trước cũng lehang hỏi mà. Nên cố gắng search lại đi nha.

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    5
    Nhưng các bạn chưa giúp đỡ được và mình chưa thỏa mãn, hài lòng nên tiếp tục muốn trao đổi. Các ơn các bạn nhiều!
    ---------------------------------Bài viết đã được trộn ---------------------------------
    Mình sẽ rút kinh nghiệm lần sau tìm và hỏi lại chứ không tạo box mới làm cho diễn đàn bị loãng. Hi Hi

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    2
    Bạn lehang cho mình hỏi lại: nếu chỉ có 1 * đứng riêng lẻ thì có được coi là 1 tam giác không?

  9. #9
    Ngày tham gia
    Aug 2015
    Bài viết
    4
    Nếu như theo đề bài của bạn, sơ đồ chỉ gồm các tam giác sao đều (@ TieuLong: không có trường hợp một * riêng lẻ là một lều vì như thế không phải là tam giác) thì thuật toán khá đơn giản, dưới đây là một đoạn code.

    Mã:
    while not eof(fi) do
    begin
        readln(fi, s); // s là một xâu kí tự
        for t := 2 to length(s)-1 do
            if (s[t] = '*') and (s[t] = '*') and (s[t] = '*') then
                inc(sum); // biến đếm số tam giác sao đều
    end;
    Sau khi chạy xong ta thu được sum là số lượng các tam giác sao đều. Như vậy bạn đã hài lòng chưa [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    65
    Mình nghĩ phải chỉnh lại là
    Mã:
    if (s[t-1] = ' ') and (s[t] = '*') and (s[t+1] = ' ') then
    thì có vẻ đúng hơn. Vì cái này chỉ cần quét qua một lượt và đếm số ngôi sao đứng riêng lẻ 1 mình là được.

Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •