در این مقاله ، شما برای چاپ یک الگوی الماس در C ++ کد یاد می گیرید و دریافت خواهید کرد. در اینجا لیست برنامه های چاپ الگوهای الماس موجود در این مقاله آورده شده است:
- یک الگوی الماس از ستاره ها را چاپ کنید
- یک الگوی الماس از اعداد را چاپ کنید
- یک الگوی الماس از شخصیت های الفبایی را چاپ کنید
در C ++ ، یک الگوی الماس از ستاره ها را چاپ کنید
برای چاپ یک الگوی الماس از ستاره ها در برنامه نویسی C ++ ، باید از کاربر بخواهید که تعداد ردیف ها را وارد کند. اکنون ، با استفاده از اندازه ردیف ، الگوی الماس را مطابق برنامه ذکر شده در زیر چاپ کنید:
اگر کاربر 6 را به عنوان اندازه ردیف یک الماس وارد کند ، قسمت مثلثی بالا آن تا 6 خط گسترش می یابد ، در حالی که قسمت مثلثی پایین آن تا 5 خط (یکی کمتر از اندازه ردیف) گسترش می یابد.
سؤال این است که "برای چاپ یک الگوی الماس از ستاره ها ، برنامه ای را در C ++ بنویسید."در اینجا پاسخ آن است:
#عبارتند ازبا استفاده از فضای نام std; در نظر گرفتناصلی ()<در نظر گرفتنI ، J ، Rownum ، Space ؛چاک"تعداد ردیف ها را وارد کنید:"; سد>>Rownum ؛فضا = Rownum-1 ؛برای(i = 1 ؛ ifor(j = 1 ؛ jcout" "؛فضا--؛برای(j = 1 ؛ jcout"*"; چاکپایان دادن;>فضا = 1 ؛برای(i = 1 ؛ ifor(j = 1 ؛ jcout" "؛فضا ++ ؛برای(j = 1 ؛ jcout"*"; چاکپایان دادن;> چاکپایان دادن; برگشت 0;>
این برنامه ساخته شده و تحت کد :: Blocks IDE اجرا شده است. در اینجا نمونه آن اجرا شده است:

اکنون ورودی را تأمین کنید ، 6 را به عنوان تعداد ردیف ها بگویید و کلید Enter را فشار دهید تا الگوی الماس را همانطور که در عکس فوری نشان داده شده است چاپ کنید:

توجه داشته باشید که اندازه ردیف در این حالت قسمت بالایی مثلثی الگوی الماس است ، نه اندازه واقعی ردیف.
سه حلقه وجود دارد که برای ایجاد مثلث های فوقانی و تحتانی یک الماس استفاده می شود. سه مورد اول برای حلقه ها به شکلی ایجاد می شوند که:
- اولین مربوط به ردیف ها است.
- دوم با فضاها مطابقت دارد.
- سوم مربوط به ستون ها (چاپ ستاره ها) است.
و سه حلقه برای قسمت مثلثی پایین الگوی الماس نیز به روشی مشابه کار می کند.
اجرای خشک بلوک زیر کد:
فضا = Rownum-1 ؛برای(i = 1 ؛ ifor(j = 1 ؛ jcout" "؛فضا--؛برای(j = 1 ؛ jcout"*"; چاکپایان دادن;>
که قسمت بالای مثلثی یک الماس را چاپ می کند ، مانند:
- وقتی کاربر وارد اندازه ردیف 6 می شود ، در Rownum ذخیره می شود.
- و Rownum-1 ، 6-1 یا 5 در فضا ذخیره می شود.
- اکنون ، جریان برنامه اجرای حلقه را شروع می کند. یعنی من = 0 ، و شرط I یا 0 درست است.
- بنابراین ، جریان برنامه به داخل حلقه می رود. اکنون j = 1 و شرایط j یا 1 درست است.
- بنابراین ، جریان برنامه به داخل این حلقه می رود و یک فضای واحد را چاپ می کند.
- اکنون مقدار J افزایش می یابد. بنابراین J = 2 و شرایط J یا 2 یا 2 دوباره به درستی ارزیابی می شود و در نتیجه چاپ فضای دیگری ایجاد می شود.
- به این ترتیب ، 4 فضای وجود دارد که چاپ می شوند و شرایط ارزیابی می شود که نادرست است.
- پس از خروج از این حلقه ، مقدار فضا را برای چاپ یک فضای کمتر از خط یا ردیف بعدی کاهش دهید.
- با استفاده از سومین برای حلقه ، ستارگان را چاپ کنید.
- این است که ، در اولین اجرای ، J = 1 ، و شرط J یا J یا 1 یا 1 درست ارزیابی می شود ، بنابراین جریان برنامه در داخل این حلقه می رود و یک ستاره را چاپ می کند (*).
- اکنون مقدار J افزایش می یابد. بنابراین j = 2
- و شرط J یا 2 یا 2 نادرست ارزیابی می شود ، بنابراین برنامه این حلقه را پایان می دهد.
- با استفاده از ENDL ، مورد بعدی را در یک خط جدید شروع کنید.
- اکنون جریان برنامه مقدار بیرونی را برای متغیر حلقه افزایش می دهد ، که من است. بنابراین من = 2
- و شرط من یا 2 دوباره درست ارزیابی می شود ، بنابراین جریان برنامه دوباره به درون حلقه می رود و این روند تا زمانی که شرایط ارزیابی شود نادرست است.
به این ترتیب ، الگوی ستاره الماس فوقانی چاپ می شود و به روشی مشابه ، الماس پایین نیز چاپ می شود.
یک الگوی الماس از اعداد را چاپ کنید
این همان برنامه قبلی است. تنها تفاوت این است که به جای استفاده از ستاره ها ، از اعداد برای چاپ الگوی الماس اعداد استفاده کرده ایم.
#عبارتند ازبا استفاده از فضای نام std; در نظر گرفتناصلی ()<در نظر گرفتنI ، J ، Rownum ، فضا ، num = 1 ؛چاک"تعداد ردیف ها را وارد کنید:"; سد>>Rownum ؛فضا = Rownum-1 ؛برای(i = 1 ؛ ifor(j = 1 ؛ jcout" "؛فضا--؛برای(j = 1 ؛ jcout چاکپایان دادن; num = 1;>فضا = 1 ؛برای(i = 1 ؛ ifor(j = 1 ؛ jcout" "؛فضا ++ ؛برای(j = 1 ؛ jcout چاکپایان دادن; num = 1;> چاکپایان دادن; برگشت 0;>
در اینجا نمونه آن با ورودی کاربر ، 5: 5:

یک الگوی الماس از شخصیت های الفبایی را چاپ کنید
این آخرین برنامه ای است که الگوی الماس از شخصیت های الفبای ایجاد می کند.
#عبارتند ازبا استفاده از فضای نام std; در نظر گرفتناصلی ()<در نظر گرفتنI ، J ، Rownum ، Space ؛شغلیch = 'a' ؛چاک"تعداد ردیف ها را وارد کنید:"; سد>>Rownum ؛فضا = Rownum-1 ؛برای(i = 1 ؛ ifor(j = 1 ؛ jcout" "؛فضا--؛برای(j = 1 ؛ jcout چاکپایان دادن; ch = 'A';>فضا = 1 ؛برای(i = 1 ؛ ifor(j = 1 ؛ jcout" "؛فضا ++ ؛برای(j = 1 ؛ jcout چاکپایان دادن; ch = 'A';> چاکپایان دادن; برگشت 0;>
در اینجا یک نمونه اجرا با ورودی کاربر و اندازه ردیف 5 وجود دارد:

همان برنامه به زبان های مختلف
- C الگوی الماس چاپ
- الگوی الماس چاپ جاوا
این مقاله را دوست داشتید؟به اشتراک بگذارید!
تجارت گزینه های دودویی در ایران...
ما را در سایت تجارت گزینه های دودویی در ایران دنبال می کنید
برچسب : نویسنده : زینالعابدین مراغهای بازدید : 29 تاريخ : دوشنبه 13 شهريور 1402 ساعت: 3:40