프로그램 설명
마주보는 두 쌍의 변이 평행한 사각형입니다.

알아야 할 평행사변형의 6가지 중요한 속성이 있습니다.
- 반대편이 합동입니다(AB =DC).
- 반대 천사는 합동입니다(D =B).
- 연속 각도는 보조입니다(A + D =180°).
- 한 각도가 맞으면 모든 각도가 맞습니다.
- 평행사변형의 대각선은 서로 이등분합니다.
- 평행사변형의 각 대각선은 두 개의 합동으로 분리됩니다.
알고리즘
- 사용자의 행과 열 수를 수락합니다. 행 및 열 변수에 저장합니다.
- 행을 반복하려면 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;
} 출력


