A Drop of the Programming Sea

یک قطره از دریای برنامه نویسی: وبلاگ امیرحسین مهدی‌نژاد، برنامه‌نویس، مدرس برنامه‌نویسی و دانشجوی مهندسی کامپیوتر

A Drop of the Programming Sea

یک قطره از دریای برنامه نویسی: وبلاگ امیرحسین مهدی‌نژاد، برنامه‌نویس، مدرس برنامه‌نویسی و دانشجوی مهندسی کامپیوتر

● 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;
}

نظرات  (۱)

ممنون از شما و زحماتتون

پاسخ:
متشکرم،‌ ممنون از نگاهتون.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی