Problem

1 /7


ماتریس مربع

Theory Click to read/hide

ماتریس های مربع

اجازه دهید ماتریس A دارای ردیف N و به همان تعداد ستون باشد. چنین ماتریس هایی مربع نامیده می شوند.
ماتریس های مربع دارای قطرهای اصلی و فرعی هستند.
 
مورب اصلی - قطری که از گوشه بالا سمت چپ به گوشه سمت راست پایین می رود.
مورب جانبی- از گوشه سمت راست بالا به گوشه پایین سمت چپ می رود.

سپس، برای تکرار روی تمام عناصر در مورب اصلی، یک حلقه کافی است: <پیش> شبه کد: برای i از 0 تا N-1      کار با A[i][i]
همان حلقه می تواند روی عناصر قطر ثانویه تکرار شود.
برای عناصر در مورب کناری، مجموع شاخص های سطر و ستون ثابت است و برابر است N-1< /code>.
<پیش> شبه کد: برای i از 0 تا N-1      کار با A[i][N-1-i]
برای پردازش تمام عناصر واقع در مورب اصلی و زیر آن، به یک حلقه تودرتو نیاز دارید:
- شماره خط از 0 به N-1 تغییر می کند؛
- شماره ستون از 0 تا i. <پیش> شبه کد: برای i از 0 تا N-1   برای j از 0 تا i      کار با A[i][j]

Problem

با دادن یک عدد n. یک آرایه دو بعدی با اندازه nxn  ایجاد کنید و طبق قانون زیر آن را پر کنید. اعداد 0 باید روی مورب اصلی نوشته شوند. در دو مورب مجاور اصلی، اعداد 1 وجود دارد. در دو قطر بعدی، اعداد 2 و غیره

ورودی
ورودی یک عدد است n (n<=10).

حصر
نمایش ماتریس تکمیل شده.
 
مثال
<سر> <بدن>
# ورودی خروجی
1 5 0 1 2 3 4
1 0 1 2 3
2 1 0 1 2
3 2 1 0 1
4 3 2 1 0