بسم الله الرحمن الرحيم
اخواني الكرام مطلوب مني حل سؤال بواسطة رسم شكل معين
المطلوب كالتالي:
ادخال شكل معين من نوع char بواسطته يتم الرسم
وادخال عدد المرات التي سيتم فيها طباعة الشكل (مع تغييرات كما موضح بالصور)
وادخال حجم الصورة الأولى (عدد زوجي)
مثال على ذلك
Enter shape : *
Enter shape series length (natural number):3
Enter shape's size (natural even number):6
والنتيجة تكون كما هو مرفق
حاولت عمل ذلك، لكن هناك مشكلة في الشق الأيسر من الرسمة، حيث انها تكرار للشكل الموجود على الشق الأيسر، ويجب ان تكون عكسه، او بمعنى آخر مقابلة له (كالمرآة)
تجربتي كالتالي وارجو ان يقوم احد بمساعدتي على حل المشكلة وفهمها:
[gcode=cpp]
#include <stdio.h>
# include <conio.h>
void main()
{
int shapesSe; // shape series
int size;
char ch;
int n; // index for number the shapes
int row; // index for rows
int col; // index for culmons
printf ("Enter shape : ");
ch=getche();
printf("\nEnter shape series length (natural number): ");
scanf("%d", &shapesSe);
printf("\nEnter shape's size (natural even number): ");
scanf("%d", &size);
for (n=0;n<shapesSe; n++,size+=2)
{
for (row=0;row<size-1; row++)
{
for (col=0;col<size;col++)
{
if (col<size/2)
{
if (row<size/2)
if (row>=col)
printf(" %c", ch);
else printf(" ");
else if (size-1-row>col)
printf(" %c", ch);
else printf(" ");
}
else
{
if (row<size/2)
if (size-1-col<=row)
printf(" %c", ch);
else printf(" ");
else if (col>row)
printf(" %c", ch);
else printf(" ");
}
}
printf("\n");
}
printf("\n");
}
}
[/gcode]
وبارك الله فيكم
السلام عليكم