คำอธิบายโปรแกรม
เป็นรูปสี่เหลี่ยมที่มีด้านตรงข้ามขนานกันทั้งสองคู่

มีหกคุณสมบัติที่สำคัญของสี่เหลี่ยมด้านขนานที่ควรรู้
- ด้านตรงข้ามเท่ากัน (AB =DC)
- เทวดาตรงข้ามมีความสอดคล้องกัน (D =B)
- มุมต่อเนื่องเป็นส่วนเสริม (A + D =180°)
- ถ้ามุมหนึ่งถูกต้อง ทุกมุมก็จะถูกต้อง
- เส้นทแยงมุมของสี่เหลี่ยมด้านขนานที่แบ่งครึ่งซึ่งกันและกัน
- เส้นทแยงมุมแต่ละเส้นของสี่เหลี่ยมด้านขนานจะแยกมันออกเป็นสองส่วนที่เท่ากัน
อัลกอริทึม
- ยอมรับจำนวนแถวและคอลัมน์จากผู้ใช้ เก็บไว้ในแถวและตัวแปร 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(); /*Clears the Screen*/
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: ");
printf("\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;
} ผลลัพธ์


