● Diameter Square Shape
چهارشنبه, ۲۷ شهریور ۱۳۹۲، ۰۵:۳۰ ب.ظ
چاپ کردن مربّع توخالی با قطر
از مسائل پر اهمّیت برای شروع برنامه نویسی می توان به چاپ کردن اشکال هندسی مختلف اشاره کرد که یکی از معروف ترین آنها شکل مربع توخالی است، در اینجا می خواهیم با استفاده از کاراکتر * دو مربع تو خالی که در هر کدام، یکی از قطرها پر شده است، چاپ کنیم.
input
10
output
******** ** * * * * * * * * * * * * * * * * * * * * ** ******** ******** * ** * * * * * * * * * * * * * * * * * * ** * ********
ورودی:
خط اول ورودی شامل یک عدد مثبت n از جنس integer است.
خروجی:
دو مربع توخالی به ضلع n به وسیله ی کاراکتر * چاپ کنید به طوری که چهار گوشه ی هر مربّع خالی بوده و در هرکدام یکی از قطرها توپر باشد.
// A Drop of the Programming Sea - adops.blog.ir #include <iostream> using namespace std; int main() { int n, count=0; cin >> n; for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { if((i==1 || j==1 || j==n || i==n)&&i!=j&&!(i==1&&j==n)&&!(j==1&&i==n)) cout << "*"; else if((j==i) && (i!=1 && j!=n)) cout << "*"; else cout << " "; } cout << endl; } cout << "\n"; for(int i=1; i<=n; i++) { for(int j=1; j<=n; j++) { if((i==1 || j==1 || j==n || i==n)&&i!=j&&!(i==1&&j==n)&&!(j==1&&i==n)) cout << "*"; else if((j==n-count)&&!(i==n||j==n)) cout << "*"; else cout << " "; } count++; cout << endl; } return 0; }
ممنون از شما و زحماتتون