Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรมพิมพ์รูปสี่เหลี่ยมขนานกลวงโปร่ง (Mirrored Hollow Parallelogram) ในภาษา C

คำอธิบายโปรแกรม

สี่เหลี่ยมขนาน (Parallelogram) เป็นรูปสี่เหลี่ยมที่คู่ด้านตรงข้ามขนานกัน

มีคุณสมบัติสำคัญ 6 ข้อ:

  • ด้านตรงข้ามเท่ากัน (AB = DC)
  • มุมตรงข้ามเท่ากัน (มุม D = มุม B)
  • มุมติดกันรวมกันได้ 180° (มุม A + มุม D = 180°)
  • ถ้ามุมหนึ่งเป็นมุมฉาก ทุกมุมจะเป็นมุมฉาก
  • เส้นทแยงมุมแบ่งกันครึ่ง
  • เส้นทแยงมุมแต่ละเส้นแบ่งรูปเป็นสามเหลี่ยม 합同 (Congruent) ได้สองรูป

อัลกอริทึม

  • รับจำนวนแถวและคอลัมน์จากผู้ใช้ เก็บในตัวแปร rows และ cols
  • วนลูปแถว: for(r=1; r<=rows; r++)
  • พิมพ์ช่องว่าง: for(c=1; c
  • พิมพ์ดาวสร้างสี่เหลี่ยมขนานโปร่ง: for(c=1; c<=cols; c++) พิมพ์ดาวถ้า r==1 หรือ r==rows หรือ c==1 หรือ c==cols
  • หลังพิมพ์คอลัมน์ครบแถว ให้ขึ้นบรรทัดใหม่

ตัวอย่างโค้ด

// C program to print mirrored hollow parallelogram
#include <stdio.h>

int main() {
    int rows, cols, r, c;
    // clrscr();
    printf("Please enter the number of Rows: ");
    scanf("%d", &rows);
    printf("\n");
    printf("Please enter the number of Columns: ");
    scanf("%d", &cols);
    printf("\n");
    printf("The Mirrored Hollow Parallelogram is: \n");
    for (r = 1; r <= rows; r++) {
        // Display spaces
        for (c = 1; c < r; c++) {
            printf(" ");
        }
        // Display hollow parallelogram
        for (c = 1; c <= cols; c++) {
            if (r == 1 || r == rows || c == 1 || c == cols) {
                printf("*");
            } else {
                printf(" ");
            }
        }
        printf("\n");
    }
    // getch();
    return 0;
}

เอาต์พุต

แสดงรูปสี่เหลี่ยมขนานกลวงโปร่ง ตามจำนวนแถวและคอลัมน์ที่ป้อน