Vẽ hình tam giác rỗng trong hình chữ nhật

mọi người cho em thuật toán vẽ hình dưới đây với ạ. em chưa có ý tưởng.

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

Đếm số sao trên mỗi dòng và suy ra quy luật. Bài này in từng dòng line-by-line cũng được.

3 Likes

Vẽ được hình tam giác bằng dấu sao bạn sẽ làm đk bài này thuật toán gần giôbgs

Bạn vẽ đồ thị hàm số y = -|x| thế nào thì vẽ thế ấy. (|a| là giá trị tuyệt đối của số a \in \mathbb{R}).

4 Likes

em vẽ được hình tam giác cân bằng dấu * rồi, bài đấy chỉ cần \t từ đầu dòng. nhưng bài này \t ở giữa nên không biết làm thế nào

Dấu cách chứ.

Bạn vẽ tam giác được rồi chứ? Bạn cũng dễ dàng vẽ được hình chữ nhật.

Giờ thì:

  • Vẽ hình chữ nhật trước. Vòng lặp.
  • Chỗ nào là dấu * của tam giác thì thay bằng dấu cách. Điều kiện if.
  • Xong.
5 Likes

Đồ thị hàm số y = f(x) luôn chia mặt phẳng Oxy thành 2 phần: y > f(x)y < f(x). Để vẽ bạn chỉ cần tìm ra hàm số phù hợp, các bất phương trình thoả mãn vùng cần vẽ, cuối cùng là duyệt hết tất cả giá trị (x,y).

#include <stdio.h>
#include <stdlib.h>

int main() {
    int n = 5;
    
    for (int y = 0; y > -n+1; y--) {
        for (int x = -n+1; x <= n-1; x++)
            if (y >= -abs(x)) printf("* ");
            else printf("  ");
        printf("\n");
    }
    
    for (int x = -n+1; x <= n-1; x++) printf("* ");
    printf("\n");
}
8 Likes

Viết ngược từ code của hình tam giác đó bạn, chỉ thêm một vòng for nx là đc

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?