همه‌ی نوشته‌های احمدعلی شفیعی

سه‌گانه‌ی آخر هفته: The Godfather (پدرخوانده)

خوب اول این‌که ترجیح دادم به‌جای این‌که این سه روز به‌صورت جداگانه بخش‌های ۱ تا ۳ پدرخوانده رو بهتون معرفی کنم (همون‌طور که گفتم به احتمال زیاد این بخش به درد فیلم‌بازها نخواهد خورد چون توی آیین‌شون پدرخوانده نقش کتاب مقدس رو بازی می‌کنه!) همه‌ش رو به‌عنوان فیلم آخرهفته‌تون تجویز کنم.

پدرخوانده داستان یک خانواده‌ی مافیاییِ آمریکایی-ایتالیایی در آمریکاست و بازی قدرت در این خانواده و ۴ خانواده‌ی مافیاییِ آمریکایی-ایتالیایی دیگه. اهمیت پدرخوانده از این جهته که اولا دست مافیای آمریکا رو رو کرد و از جهت دیگه یکی از خوش‌ساخت‌ترین فیلم‌هاست و الان هم از محبوب‌ترین فیلم‌ها در لیست ۲۵۰ فیلم برتر IMDB حساب می‌شه.

واقعا اهمیتی نداره که لیست جوایزش رو بگم ولی برای اونایی که علاقه‌مند هستند باید بگم که بخش اول این فیلم برنده‌ی ۳ اسکار بهترین بازیگر نقش اول مرد، بهترین فیلم‌نامه‌ی اقتباسی و بهترین فیلم سال شده و در رده‌بندی IMDB هم دومین فیلم برتر دنیاست.

بخش دوم این فیلم برنده‌ی ۶ اسکار بهترین بازیگر نقش مکمل مرد (Robert De Niro که توی Silver Lining Playbook هم در همین نقش نامزد شده بود)، بهترین کارگردانی هنری، بهترین کارگردانی، بهترین موسیقی متن، بهترین فیلم‌نامه‌ی اقتباسی و بهترین فیلم سال شده و در رده‌بندی هم سومین فیلم برتر ساله.

بخش سوم نامزد ۷ اسکار شده و در رده‌بندی هم قرار نداره ولی بالاخره باید ببینید این بخش رو هم که داستان تموم شه!

تورنت‌ها رو برای بخش اول، بخش دوم و بخش سوم از yify-torrents می‌تونید پیدا کنید و برای دانلود مستقیم از تورنت هم می‌تونید از این نوشته استفاده کنید.

زیرنویس هماهنگ با تورنت بخش اول، بخش دوم و بخش سوم رو هم می‌تونید از بیان‌باکس دانلود کنید.

اگر این مجموعه رو ندیدید شدیدا توصیه می‌کنم که برید ببینم.

آخر هفته‌ی خوبی داشته باشید در ضمن!

wallarc_86739The_Godfather_Part_II_wallpapers_4873

godfather-part-3

 

فیلم امروز: Inception (بدون برابرنهاد چون تلقین به فیلم نمی‌خوره!)

Inception به نظر من یکی از بهترین فیلم‌های یکی از بهترین کارگردان‌های دنیاست. کریستوفر نولان که قبل از این فیلم Batman Begins (باز هم بدون برابر نهاد)، The Dark Knight و فیلم‌های دیگه‌ای مثل Memento رو کارگردانی کرده از نظر من یکی از بهترین کارگردان‌های دنیاست.

قرار نبود Inception روی معرفی کنم چون تقریبا برام واضح بود که هرکس که یه‌ذره فیلم دیده باشه حتما این فیلم رو هم دیده ولی چند روز پیش مسعود فاطمی (مدیر سایت یک ادمین) اعتراف کرد که این فیلم رو ندیده و من با کمال تعجب برای این‌که دیگه کسی باقی نمونده باشه که این فیلم رو ندیده باشه اون رو معرفی می‌کنم که برید ببینید.

واقعا توضیح دادن داستان فیلم سخته ولی تئوری کلی اینه که یه دستگاهی وجود داره که یک‌سری از افراد به کمک اون یک دنیا رو در ذهن‌شون شبیه‌سازی می‌کنن و ضمیر ناخودآگاه فرد رو در حالت خواب وارد اون دنیا می‌کنن و از فرد اطلاعات شخصی‌ش رو می‌دزدن.

این فیلم برنده‌ی ۴ اسکار در رشته‌های بهترین فیلم‌برداری، بهترین ویرایش صدا، بهترین تدوین صدا و بهترین جلوه‌های ویژه شده و در رشته‌های بهترین کارگردانی هنری، بهترین موسیقی متن (هانس زیمر)، بهترین فیلم سال (کریستوفر نولان و اما توماس) و بهترین فیلم‌نامه (کریستوفر نولان) نامزد دریافت جایزه‌ی اسکار شده بود.

سلیقه‌ی شخصی من این بود که موسیقی متن Social Network لیاقت‌ش از Inception کم‌تر بود. ولی داوران نظر دیگه‌ای داشتن…

تورنت این فیلم رو می‌تونید در این‌جا پیدا کنید و برای دانلود مستقیم از تورنت از این نوشته استفاده کنید.

Inception-Top-Wallpaper-Sohan-SuragInception-Wallpaper-inception-2010-12396931-1440-900Inception-Widescreen-Wallpaper-1920x1200-2

 

فیلم امروز: Silver Lining Palybook (کتاب روزنه امید)

کتاب روزنه امید داستان مردی است که پس از ۸ ماه بستری در بیمارستان روانی دوباره سعی دارد زندگی خود را به حالت قبل باز گرداند و پیش همسر خود برگردد. در این میان با «تیفانی» (جنیفر لورانس) آشنا می‌شود و…

این فیلم امسال اسکار بهترین بازیگر نقش اول زن را به خاطر هنرنمایی عالی جنیفر لورانس (Jennifer Lawrence) از آن خود کرد. و در رشته‌های بهترین بازیگر نقش اول مرد (بردلی کوپر)، بهترین بازیگر نقش مکمل مرد (رابرت د نیرو)، بهترین بازیگر نقش مکمل زن (جکی ویور)، بهترین کارگردانی (David O. Russell)، بهترین تدوین فیلم، بهترین فیلم‌نامه (David O. Russell) و بهترین فیلم سال نامزد جایزه‌ی اسکار شده بود.

موسیقی متن این فیلم توسط دنی الفمن ساخته شده و به نوع خود جالب بود.

تورنت این فیلم را می‌توانید در این‌جا بیابید. برای دانلود مستقیم از تورنت از این نوشته استفاده کنید.

زیرنویس هماهنگ با این تورنت را می‌تونید از این‌جا دانلود کنید.

پی‌نوشت:

از نظر خود من همه‌ی فیلم‌های دیگر نامزد اسکار بهترین فیلم سال از «آرگو» لیاقت بیش‌تری برای دریافت جایزه داشتند…

pat-and-tiffany-silver-linings-playbook-17389-1920x1080[1]hr_silver_linings_playbook_7

 

فیلم امروز: The Curious Case of Benjamin Button (مشکل نادر بنیامین باتن)

داستان پسری است که در یک بدن ۸۰ساله متولد می‌شود و رشد بدن‌ش برعکس بوده و اندک‌اندک به کودکی نزدیک می‌شود. این فیلم به شکل متفاوتی زندگی را نمایش می‌دهد و باعث می‌شود که فیلم به اثری استثنایی تبدیل شود.

فایل تورنت این فیلم رو می‌تونید از این‌جا (لینک مگنت) دریافت کنید و اگر می‌خواهید به‌صورت مستقیم از تورنت دانلود کنید این نوشته را بخوانید.

چون من خودم از تورنت دانلود نکردم زیرنویس‌های فارسی این فیلم رو که farsisubtitle گذاشته براتون می‌ذارم و خودتون باید زیرنویس درست رو پیدا کنید. من از این زیرنویس استفاده کردم.

the_curious_case_of_benjamin_button01

فیلم امروز: Hitchcock

Hitchcock داستان فراز و نشیب‌هایی‌ست که آلفرد هیچکاک کارگردان موضوع ترسناک در طی ساخت معروف‌ترین اثر خود به نام «روانی» طی می‌کند. از پیدا نکردن تهیه‌کننده تا اعتقاد همه به این‌که این فیلم بدترین فیلم او خواهد شد.

تورنت این فیلم را می‌توانید در yify-torrents بیابید و برای دانلود مستقیم آن از این روش بهره بگیرید.

زیرنویس این فیلم کاری از امیر طهماسبی بوده با تغییر چند خط اول آن با تورنت بالا کاملا سازگار شده است. می‌توانید آن را از این‌جا دانلود کنید.

hitchcock_ver2_xlg

دانلود مستقیم فایل از شبکه‌ی تورنت بدون هیچ دردسری!

دیروز که بخش «فیلم روز» رو معرفی کردم قرار بود این فیلم‌ها رو توی مگا براتون آپلود کنم چون فکر می‌کردم مگا مشکل کپی‌رایت نداره و لینک‌ش هم مستقیم بود. اما فهمیدم که توی مگا هم نباید کپی‌رایت رو زیر پا بذاریم برای همین هم یه راه خوب برای دانلود تورنت بدون مشکل بهتون معرفی می‌کنم.

توی اینترنت چندتایی سایت هستند که براتون تورنت رو دانلود می‌کنن و به‌صورت لینک مستقیم در اختیارتون قرار می‌دن و یکی از بهترین‌های اونا که قبل از سرور دو برنامه‌نویس من از اون استفاده می‌کردم سایت zbigz هست‌ش. این سایت با محدودیت ۸ گیگ فایل رو براتون دانلود می‌کنه و تا یک هفته هم از اون نگهداری می‌کنه. و چون حجم فیلم‌هایی که معرفی می‌کنم از ۱.۵ گیگ بیش‌تر نمی‌شه این سرویس کاملاً مناسب این کاره و هیچ مشکلی باهاش نخواهید داشت.

image01

برای استفاده از zbigz باید اول توی سایت‌ش ثبت‌نام کنید که ثبت‌نام توش رایگانه. بعد از ثبت‌نام برای دانلود تورنت لینک magnet تورنت رو (معمولاً توی سایت‌های اشتراک‌گذاری تورنت از جمله kath.ph و yify-torrents لینک مگنت به‌شکل آهنربا نمایش داده می‌شه) یا لینک فایل تورنت رو توی کادر متنی وسط صفحه وارد می‌کنید و یا از گزینه‌ی Upload .torrent file برای آپلود فایل تورنت‌تون استفاده می‌کنید و بعد از اون GO! رو می‌زنید و روی Free Account کلیک می‌کنید تا در حالت رایگان براتون فایل رو دانلود کنه.

 zbigz

و پس از اون هم منتظر می‌شید تا سایت تورنت رو براتون دانلود کنه (فکر کنم صفحه‌ی مرورگر موقع دانلود فایل تورنت باید باز باشه تا فایل دانلود بشه) و فایل رو با استفاده از گزینه‌ی Download دانلود می‌کنید ویا تمام محتویات فایل تورنت رو با گزینه‌ی Zip به فرمت زیپ در میارید (براتون این کار رو می‌کنه) و بعد دانلود می‌کند. سرعت دانلود فایل در حالت رایگان حداکثر ۱۵۰کیلوبایت برثانیه‌ست که به نسبت فیلترنت ایران مناسبه ولی ممکنه سرورهای رایگان‌ش به دلیل شلوغی گاهی جواب ندن که این کم اتفاق می‌افته. تقاوت‌های پریمیوم و رایگان رو می‌تونید این‌جا ببینید.

به همین سادگی، به همین خوشمزگی!

فیلم امروز: The Help (خدمتکار)

این چندسال فیلم‌های جالبی در مورد شرایط سیاه‌پوستان توی آمریکا ساخته شدن. از Django Unchained که سال‌های برده‌داری آمریکا را به تصویر می‌کشد (و در روزهای آینده به آن هم می‌پردازیم) تا داستان تلاش لینکلن برای لغو قانون برده‌داری و The Help که دوران پس از آن که سیاه‌پوستان شهروندان درجه دو آمریکا بودند را به تصویر می‌کشد.

The Help داستان خدمتکاران سیاه‌پوستی است که کودکان سفیدپوست را بزرگ می‌کنن و در این میان دختر سفیدپوستی تلاش می‌کند تا وضعیت بد سیاه‌پوستان را به مردم کشور نشان دهد. و در این میان دوستان‌ش تلاش می‌کنند تا سیاه‌پوستان را شهروند درجه دو نگه دارند.

به‌خاطر مشکلات کپی‌رایت نمی‌توانیم لینک دانلود قرار دهیم. تورنت این فیلم با کیفیت ۷۲۰p و کم‌حجم شده را می‌توانید در yify-torrents بیابید. (احتمالا امروز برای دانلود مستقیم از تورنت هم یه نوشته می‌نویسم)

و البته زیرنویس فارسی این فیلم که کاری از امیر طهماسبی (amir_t6262@yahoo.com) هست‌ش رو می‌تونید از این‌جا دانلود کنید. (یادم نیست که زمان‌بندی‌ش تغییر کرده یا نه ولی از نظر زمان‌بندی با تورنتی که بهتون دادم هماهنگه)

help_movie_poster_01

از این به بعد: بخش فیلم روز در دو برنامه‌نویس

خوب الان که تابستونه و وقت برای تفریح و کارای دیگه هم فراوون. به شخصه علاقه‌ای ندارم که وقت‌م رو پای تلویزیون تلف کنم بلکه ترجیح می‌دم اون رو هدف‌مندتر تلف کنم و هر روز یه فیلم جالب از فیلم‌هایی که اسم‌شون رو شنیدم ببینم. برای همین هم این بخش رو پایه‌گذاری کردم تا باهم بشینیم فیلم جالب رو ببینیم.

در واقع این بخش برای خوره‌های فیلم که امتیاز فیلم‌ها توی IMDB رو حفظ هستن نیست بلکه برای آدمایی مثل منه که دوست دارن فیلم‌های جالب در موضوعات مختلف ببینن و یا با فیلم‌های جالب شروع کنن.

به‌طور کلی هم فیلم‌های هالیوودی با این‌که بهشون انتقاد می‌شه نسبت به فیلم‌های دیگه مفهوم بیش‌تری دارن که من اینو بیش‌تر دوست دارم

شما هم هر روز می‌تونید فیلم روز رو در این‌جا یا نوار زیر لوگو و یا در پایین صفحه‌ی اصلی پیدا کنید.

آموزش برنامه‌نویسی – بخش ششم – شرط‌ها و حلقه‌ها

سلام

به بخش ششم آموزش برنامه‌نویس خوش اومدید

توی بخش قبلی یه‌ذره با شرط‌ها آشنا شدیم و حالا می‌خواهیم بیش‌تر باهاشون آشنا بشیم.

ما یاد گرفتیم که شرط‌های ما باید این‌جوری باشن:

if(/*if statement*/)
{
//do something...
}
else
{
//if not do this job...
}

و البته اینکه می‌شه توی ifهامون از ifهای دیگه هم استفاده کنیم و برای این کار هیچ محدودیتی وجود نداره.

همین‌طور فهمیدیم که چیزی که توی پرانتزهای جلوی if می‌نویسیم در‌واقع یک نتیجه‌ی شرطی بر می‌گردونه و براساس اون نتیجه دستور داخل if اجرا می‌شه یا اجرا نمی‌شه.

همون‌طور که متغیرهای عددی‌مون یک‌سری عملیات ریاضی داشتن برای متغیرهای منطقی (یعنی همین درست یا غلط خودمون) هم یک‌سری عملیات وجود داره که اتفاقاً خیلی هم کاربردیه. البته قبلاً هم بدون این که بدونیم از این عملیات ها استفاده کردیم ولی خودمون خبر نداشتیم.

اولین عملگری که بررسی می‌کنیم روی چندتا متغیر منطقی کار نمی‌کنه بلکه فقط روی یکی متغیر منطقی تغییر ایجاد می‌کنه. این عملگر مقدار برعکس متغیر منطقی‌مون رو برمی‌گردونه. یعنی اگر «درست» باشه «غلط» رو بر می‌گرونه و بلعکس. توی سی‌پلاس‌پلاس هم با علامت تعجب «!» نمایش داده می‌شه. مثلاً فرض کنیم می‌خواهیم چک کنیم که فرد مورد نظر ۱۰ سال‌ش نباشه. برنامه‌مون این‌جوری می‌شه:

int main()
{
int age;
cin >> age;
if(!(age==10))
cout << “The Age is not 10!”;
}

و همون‌طور که می‌بینید مثل عبارت‌های ریاضی می‌تونیم به مقدار لازم و دلخواه از پرانتز هم استفاده کنیم تا کدمون خواناتر بشه و البته توی مثال بالا حتماً باید از پرانتز استفاده کنیم وگرنه داریم به کامپیوتر می‌گیم که نقیض متغیر age رو برگردون در صورتی که age متغیر عددیه و نقیض نداره و این باعث می‌شه برنامه‌مون کامپایل ارور بگیره.

عملگر بعدی and هست‌ش. اگر یه ذره انگلیسی بلد باشید حتماً می‌دونید که and حرف اضافه‌ی «و» هست‌ش و توی عملیات منطقی هم زمانی «درست» رو بر می‌گردونه که همه‌ی متغیرهای منطقی‌ای که با and کنار هم می‌ذاریم درست باشن. توی سی‌پلاس‌پلاس برای and از علامت && استفاده می‌شه. دقت کنید که & با && فرق داره!

مثلاً فرض کنید می‌خواهیم چک کنیم که سن یه آقایی (یا خانومی) از ۱۸ بزرگ‌تر و از ۱۰۰ کوچکتر باشه. برنامه‌مون می‌شه این:

int main()
{
int age;
cin >> age;
if(age > 18 && age < 99)
cout << “The Age is correct!”;
}

و خوب چون در منطق روزمره هم از مفهموم «و» استفاده می‌کنیم فکر نمی‌کنم درک‌ش سخت باشه.

عملگر منطقی بعدی که می‌خواهیم در موردش صحبت کنیم or یا «یا» به زبان فارسی هستش و بازهم فکر کنم واضح باشه که چی‌کار می‌کنه. اگر از چندتا عملگری که باهم orشون می‌کنیم فقط یکی‌شون درست باشه نتیجه‌ی نهایی درست خواهد بود. توی سی‌پلاس‌پلاس «یا» رو با || (Shift + پ توی کیبورد غیر استاندارد!) نمایش می‌دیم. باز هم دقت کنید که از دوتا | استفاده می‌کنیم یعنی ||

مثلاً می‌خواهیم بررسی کنیم که عددمون به ۲ یا ۳ بخش‌پذیر باشه. برنامه‌مون این‌جوری می‌شه

int main()
{
int n;
cin >> n;
if((n%2)==0 || (n%3)==0 )
cout << “It's ok!”;
}

عملگرهای دیگه‌ای هم هستند که چون کاربردشون خیلی کم‌تره وقتی لازم‌مون شد باهاشون آشنا می‌شیم.

مبحث پرکاربرد بعدی که امروز در موردش یاد میگیریم مبحث حلقه‌هاست. یکی از اصلی‌ترین کاربرد کامپیوتر برای افراد عادی و برنامه‌نویسا اینه که کارای تکراری‌شون رو بدن به کامپیوتر انجام بده (حالا بگید برنامه‌نویسا تنبل نیستن!) مثلاً بیست‌بار بنویسه سلام یا مثلاً نمره‌ی همه‌ی دانش‌آموزها رو ۲ نمره اضافه کنه و اینا کارهای به غایت دشواریه که برنامه‌نویس‌ها اینا رو به کامپیوتر می‌دن تا براشون انجام بده.

حلقه‌ها هم انواع مختلفی دارند که ما با for شروع می‌کنیم. توی انگلیسی for رو معمولاً به معنی «برای» دیدیم ولی «به مقدار…» هم معنی می‌ده. هر for یک متغیر شمارنده داره که اصولاً کارها رو با اون انجام می‌دیم. برای استفاده از for شما باید متغیر شمارنده‌ش رو به برنامه معرفی کنید و برای اتمام for یه شرط تعیین کنید و بگید که هربار که کاری رو که باید انجام بده انجام داد چه بلایی سر متغیر شمارنده بیاد. (عمرا اگه فهمیده باشید با طرز بیان رویایی من!)

مثل if مواد لازم برای for رو هم توی یه پرانتز روبروی اون بهش می‌دیم. چون این‌جا سه‌تا چیز رو باید به for بدیم لازمه که اونا رو از هم جدا کنیم. به کمک ; (نقطه‌ویرگول) این سه‌تا رو از هم جدا می‌کنیم.

اولین چیزی که باید به for بدیم متغیر شمارنده‌ی for هستش که لازم نیست قبل از for تعریف بشه. بلکه می‌تونیم موقع تحویل بسازیم‌ش. و البته متغیر شمارنده‌مون باید یه مقدار هم داشته باشه (معمولاً مقدارش صفره).

بخش تعیین متغیر شمارنده (که اولین بخشه) فقط یک‌بار و اون‌هم قبل از شروع for اجرا می‌شه و برنامه دیگه به اون بخش کاری نخواهد داشت.

چیز بعدی‌ای که باید به for بدیم شرط اجراشدن دستورات for هست‌ش. یعنی مثل if این‌جا هم یک مقدار منطقی می‌گیره که اگر «درست» باشه دستورات‌ش رو اجرا می‌کنه و اگر «غلط» بود کارش رو تموم‌شده فرض می‌کنه و از for میاد بیرون.

و بخش آخر هم بخشیه که اون‌جا دستوری رو می‌نویسیم که هروقت یک حلقه‌ی for تموم شد اون دستور اجرا می‌شه.

به‌صورت خلاصه و مرحله به مرحله وقتی برنامه به for می‌رسه برای اولین بار، اول بخش اول رو اجرا می‌کنه (متغیر شمارنده رو تعریف و مقداردهی می‌کنه) و بعد شرط بخش دوم رو چک می‌کنه و اگر شرط درست بود دستورات for رو اجرا می‌کنه و بعد بخش سوم رو اجرا می‌کنه (یه بلایی سر متغیر شمارنده میاره) و شرط بخش دوم رو چک می‌کنه و اگر درست بود دوباره دستورات رو اجرا می‌کنه و دوباره بخش سوم رو اجرا می‌کنه و این کارها رو (بخش سوم -> بخش دوم -> دستورات) تا زمانی که شرط بخش دوم درست باشه انجام می‌ده و زمانی که بخش دوم غلط شد از for بیرون میاد و دستورات بعد از for رو اجرا می‌کنه. (دستورات بعد از for یعنی دستورات بعد از for و بلاک‌کد بعد از for!)

برای مثال بیاد اعداد ۱ تا ۱۰ رو چاپ کنیم:

for (int i=1;i<11;i++)
{
cout << i;
}

اگر یادم رفته قبلاً بهتون بگم الان می‌گم که ++ یعنی این که به متغیر ما یک عدد اضافه کن و – هم یعنی از متغیر یک‌دونه کم کن. شما می‌تونید ++ رو قبل یا بعد از اسم متغیر به‌کار ببرید. اگر ++ قبل از متغیر باشه قبل از این که مقدار متغیر بازگردانی بشه مقدار اون یکی اضافه می‌شه و بعد خروجی داده می‌شه. ولی اگر بعد از اسم متغیر ++ بذاریم اول مقدار متغیر خروجی داده می‌شه و بعد مقدار اون یکی اضافه می‌شه. البته اگر داشته باشیم: C++; با ++C; (برای متغیر فرضی C) فرقی نخواهد داشت (چون مقداری خروجی نمی‌گیریم) ولی cout >> C++;  با cout >> ++C;  فرق دارن و اولی مقدار اولیه‌ی C رو چاپ می‌کنه ولی دومی مقدار اولیه‌ی C رو با یک جمع می‌کنه و بعد چاپ می‌کنه و البته در هر دو دستور مقدار نهایی C برابر جمع مقدار اولیه‌ی C با یک هست‌ش و مقدار C در این عملیات تغییر می‌کنه.

توی مثال بالا بخش تعریف‌کردن متغیر بخش int i=1  هست‌ش؛ بخش شرط‌مون i<11  هست‌ش و بخش سوم (که یه بلایی سر متغیر حلقه میاریمi++  هست‌ش که همون‌طور که توضیح دادم مقدار i رو یکی اضافه می‌کنه.

خوب بیاید مثال رو یه‌ذره پیچیده‌ترش کنیم و عددهایی که مضرب ۳ هستن رو از ۱ تا ۱۰۰ چاپ کنیم. برنامه‌مون این‌جوری می‌شه:

for (int i=1;i<101;i++)
{
if(i%3==0)
cout << i;
}

خوب تو این‌جا توی بلاک کد for از یه if استفاده کردیم. تا اگر عددمون که این‌جا i باشه بر ۳ بخش‌پذیر بود اون رو چاپ کنیم.

همون‌طور که می‌دونید از تودرتو بودن بلاک‌های کد هیچ محدودیتی وجود نداره واین‌جا هم ما برای استفاده از for توی یه for دیگه هیچ مشکلی نداریم. یک مثال خوب این قضیه هم چاپ‌کردن جدول ضربه که این‌جوری می‌شه:

for(int i=1;i<11;i++)
{
for(int j=1;j<11;j++)
{
cout << i*j << "t";
}
cout << endl;
}

و برنامه‌تون همون جدول ضربی که توی ابتدایی یاد گرفتیم رو برامون چاپ می‌کنه.

یا مثال دیگه می‌تونه چاپ‌کردن یه مربع باشه که بازهم مثل جدول ضرب خواهد بود:

for(int i=1;i<11;i++)
{
for(int j=1;j<11;j++)
{
cout << "*";
}
cout << endl;
}

و یا حتی می‌تونی متغیر for داخلی رو وابسته به for خارجی قرار بدیم تا باهاش یه مثلث چاپ کنیم:

for(int i=1;i<11;i++)
{
for(int j=i;j<11;j++)
{
cout << "*";
}
cout << endl;
}

که تنها کاری که کردیم این بود که توی for دوم به‌جای int j=0 قرار دادیم int j=i و نتیجه‌ش هم شکلی مثل این شد:

**********
*********
********
*******
******
*****
****
***
**
*

برای تمرین

۱. ب.ب.ک شکل روبرو رو چاپ کنه و بعدش برنامه‌تون رو جوری تغییر بدید که تعداد خط‌های مثلث رو از کاربر بگیره.

*
**
***
****
*****
******
*******
********
*********

۲. ب.ب.ک یک مثلث متساوی‌الساقین چاپ کنه.

۳. ب.ب.ک یک لوزی چاپ کنه.

آورده‌اند که…

درویشی (از دنیا دل کنده) به مجرد گوشه‌ی صحرایی نشسته بود. پادشاهی بر او بگذشت؛ درویش – از آن‌جا که فراغ ملک قناعت (به تأثیر آسودگی و بی‌نیازی حاصل از قناعت) است – التفات (توجه) نکرد. سلطان – از آن‌جا که سطوت(شکوه) سلطنت است – برنجید و گفت: این طایفه‌ی خرقه‌پوشان (درویشان) امثال حیوان‌اند (آداب معاشرت بلد نیستند) و اهلیت و آدمیت ندارند. وزیر نزدیک‌ش آمد و گفت: ای جوان‌مرد، سلطان روی زمین برتو گذر کرد؛ چرا خدمتی (تعظیم) نکردی و شرط ادب به‌جای نیاوردی؟ گفت: سلطان را بگوی توقع خدمت از کسی دار که توقع نعمت از تو دارد و دیگر، بدان که ملوک (شاهان) از بهر پاس (محافظت) رعیت‌اند نه رعیت از بهر طاعت ملوک.

پادشه پاسبان درویش است        گرچه رامش به فر دولت اوست

(اگرچه آرامش مملکت وابسته به شکوه حکومت پادشاه است)

گوسپند از برای چوپان نیست        بلکه چوپان برای خدمت اوست

ملک را گفتِ (گفته) درویش استوار آمد؛ گفت: از من تمنایی بکن. گفت: آن همی‌خواهم که دگرباره زحمت من ندهی. گفت: مرا پندی بده؛ گفت:

دریاب اکنون که نعمتت هست به‌دست        کاین دولت و مُلک می‌رود دست به‌دست

به‌نقل از کتاب ادبیات فارسی سوم دبیرستان.