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

اجرای خشک حلقه for این برنامه به این صورت است:
- اولین دستور یا دستور اولیه حلقه for ابتدا اجرا می شود، اما فقط یک بار. بنابراین، 0 به i مقداردهی اولیه می شود.
- قبل از ورود به بدنه حلقه for، باید شرایط آن را درست ارزیابی کرد.
- بنابراین شرط i یا 0 درست ارزیابی می شود، بنابراین جریان برنامه به داخل حلقه می رود.
- در داخل حلقه، حلقه for دیگری وجود دارد، بنابراین 0 به j مقداردهی می شود و شرط j یا 0 درست ارزیابی می شود. بنابراین، جریان برنامه به داخل حلقه می رود و یک * و یک فاصله چاپ می کند.
- اکنون مقدار j افزایش می یابد. یعنی جریان برنامه به قسمت به روز رسانی (عبارت سوم) حلقه for داخلی می رود و مقدار j را افزایش می دهد. پس j=1
- از آنجایی که شرط j یا 1 نادرست ارزیابی می شود، اجرای این حلقه فعلاً خاتمه می یابد.
- اکنون با استفاده از endl یک خط جدید چاپ می شود و مورد بعدی از خط جدید شروع می شود.
- جریان برنامه به قسمت به روز رسانی حلقه خارجی می رود و مقدار i را افزایش می دهد. پس i=1
- و شرط i یا 1 دوباره درست ارزیابی می شود، بنابراین جریان برنامه به داخل حلقه می رود.
- این روند تا زمانی ادامه می یابد که شرایط آن (شرایط حلقه for خارجی) نادرست ارزیابی شود.
- به این ترتیب، یک الگوی نیمه هرمی با استفاده از یک ستاره (*) چاپ می شود.
برای چاپ الگوهای در برنامه نویسی C ++ ، باید از دو حلقه ، بیرونی برای حلقه و داخلی برای حلقه استفاده کنید. حلقه بیرونی برای ردیف ها مسئول است و حلقه داخلی برای ستون ها مسئولیت ستون ها را بر عهده دارد.
یک الگوی نیمه پیرامید معکوس را با استفاده از ستاره ها چاپ کنید (*)
این برنامه C ++ یک الگوی نیمه پیرامید معکوس را با استفاده از ستاره ها (*) چاپ می کند.
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن، جبرای(i=0؛ ifor(j = i ؛ jcout"* "; کوتendl;> کوتendl; برگشت 0;>
این برنامه الگوی دیگری از ستاره ها را تولید می کند که به نظر می رسد مانند یک نیمه پیرامید معکوس ستاره ها ، همانطور که در خروجی نمونه آورده شده در زیر نشان داده شده است:

چاپ الگوی کامل هرم ستاره ها (*)
برنامه C ++ زیر یک الگوی هرمی کامل از ستاره ها (*) چاپ می کند.
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن ، فضا ، k = 0 ؛برای(i = 1 ؛ ifor(فضا = 1 ؛ Spacecout" "; در حالی که(k! = (2*i-1))<کوت"* "; k++;>k = 0 ؛کوتendl;> کوتendl; برگشت 0;>
این برنامه یک الگوی هرمی کامل از ستاره ها را تولید می کند ، همانطور که در خروجی نمونه آورده شده در زیر نشان داده شده است:

همچنین می توانید به جای نسخه قبلی ، الگوی کامل هرم ستاره ها را با استفاده از کد زیر چاپ کنید:
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن ، فضا ، ج ؛برای(i = 1 ؛ ifor(space=6; space>من؛فضا--)کوت" "; برای(j=0؛ jcout"* "; کوتendl;> کوتendl; برگشت 0;>
با این کد C ++ ، هرم به این شکل به نظر می رسد:

با استفاده از ستاره ها یک الگوی هرمی کامل معکوس را چاپ کنید (*)
این برنامه C ++ یک الگوی هرمی کامل معکوس را با استفاده از ستاره ها (*) چاپ می کند:
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن ، فضا ، ج ؛برای(i = 1 ؛ ifor(فضا = 1 ؛ Spacecout" "; برای(j = i ؛ jcout"* ";> کوتendl;> کوتendl; برگشت 0;>
این برنامه الگوی ستاره هایی را تولید می کند که به نظر می رسد مانند یک هرم کامل معکوس ، همانطور که در عکس فوری آورده شده در زیر نشان داده شده است:

الگوی چاپ ستاره ها (*) در C ++
بر اساس چهار برنامه قبلی ، ما یک برنامه منو را ایجاد کرده ایم که ورودی را از کاربر به عنوان یک انتخاب دریافت می کند: آنچه کاربر می خواهد چاپ کند. یعنی چه الگوی ستاره ای کاربر می خواهد چاپ کند:
#عبارتند ازبا استفاده از فضای نام std; خالیhalfpyramid () ؛خالیمعکوس هالفپیرامید () ؛خالیfullpyramid () ؛خالیمعکوس fullpyramid () ؛بین المللیmain()<بین المللیch ؛do <کوت"1. چاپ نیمه هرم ستاره ها
"; کوت"2. چاپ نیمه هرمی معکوس ستاره ها
"; کوت"3. چاپ هرم کامل ستاره ها
"; کوت"4. چاپ هرم کامل معکوس ستاره ها
"; کوت"5. خروج
"; کوت"انتخاب را وارد کنید:"; سد>>ch ؛تعویض(CH)زنگ تفريح؛مورد 2: معکوس هالفپیرامید () ؛زنگ تفريح؛مورد 3: Fullpyramid () ؛زنگ تفريح؛مورد 4: وارونه فلفلپیرامید () ؛زنگ تفريح؛مورد 5:برگشت0 ؛پیش فرض:کوت"
انتخاب اشتباه!"; زنگ تفريح;>>در حالی که(ch>= 1 && ch<=4); کوتendl; برگشت 0;> خالیhalfpyramid ()<بین المللیمن، جبرای(i=0؛ ifor(j=0؛ jcout"* "; کوتendl;> کوتendl;> خالیمعکوس halfpyramid ()<بین المللیمن، جبرای(i=0؛ ifor(j = i ؛ jcout"* "; کوتendl;> کوتendl;> خالیfullpyramid ()<بین المللیمن ، فضا ، ج ؛برای(i = 1 ؛ ifor(فضا = 1 ؛ Spacecout" "; برای(j = 1 ؛ jcout"* "; کوتendl;> کوتendl;> خالیمعکوس فلفلپیررامید ()<بین المللیمن ، فضا ، ج ؛برای(i = 1 ؛ ifor(فضا = 1 ؛ Spacecout" "; برای(j = i ؛ jcout"* "; کوتendl;> کوتendl;>
در اینجا خروجی اولیه آن است:

اکنون ورودی را به عنوان انتخاب خود ، به عنوان انتخاب خود ، تهیه کنید. اگر می خواهید نصف هرم ستاره را چاپ کنید ، در اینجا نمونه خروجی پس از تهیه 1 به عنوان ورودی و فشار دادن کلید Enter: در اینجا آمده است:

همانطور که مشاهده می کنید ، نیمی از هرم چاپ می شود و منو دوباره نمایش داده می شود. اکنون می توانید بیشتر کار کنید. در غیر این صورت ، اگر می خواهید پرش یا خروج کنید ، 5 یا 5 را وارد کنید و از برنامه چاپ الگوی ستاره ها به چهار روش خارج شوید. در اینجا عکس فوری دیگری از اجرای نمونه آورده شده است. این عکس فوری استفاده از همه گزینه ها را نشان می دهد:

این برنامه الگوی ستاره (*) را با یک ستاره در ردیف اول ، سه ستاره در ردیف دوم ، پنج ستاره در ردیف سوم و غیره تا ردیف ششم چاپ می کند.
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیI ، J ، K = 1 ؛برای(i=0؛ ifor(j=0؛ jcout"* "؛K = K+2 ؛کوتendl;> کوتendl; برگشت 0;>
هنگامی که برنامه C ++ فوق کامپایل و اجرا شود ، خروجی زیر را تولید می کند:

در اینجا برنامه دیگری است که همان برنامه قبلی را چاپ می کند ، اما به روشی معکوس:
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیi ، j ، فضا = 20 ، k = 1 ؛برای(i=0؛ ifor(j=0؛ jcout" "؛فضا = فض ا-4 ؛برای(j=0؛ jcout"* "؛K = K+2 ؛کوتendl;> کوتendl; برگشت 0;>
عکس فوری که در زیر آمده است ، خروجی نمونه این برنامه C ++ را نشان می دهد:

الگوی ستاره مثلث در C ++
این برنامه C ++ یک الگوی ستاره ای را چاپ می کند که شبیه مثلث یا نیمه پیرامید است ، هر آنچه می گویید.
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن ، j ، فضا = 10 ؛برای(i=0؛ ifor(j=0؛ jcout" "؛فضا = فض ا-2 ؛برای(j=0؛ jcout"* "; کوتendl;> کوتendl; برگشت 0;>
در اینجا خروجی نمونه آن ، که الگویی از ستاره ها را چاپ می کند که شبیه مثلث یا نیمه پیرامید است:

C ++ یک الگوی هرمی از ستاره ها با اندازه خاص را چاپ کنید
این برنامه ورودی را از کاربر به عنوان اندازه هرم دریافت می کند و الگوی را با استفاده از ستاره ها (*) از آن اندازه چاپ می کند.
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن ، فضا ، Rowsize ، K = 0 ؛کوت"تعداد ردیف ها را وارد کنید:"; سد>>Rowsize ؛کوت"
هرم "<
"; برای(i = 1 ؛ ifor(فضا = 1 ؛ Spacecout" "; در حالی که(k! = (2*i-1))<کوت"* "; k++;>k = 0 ؛کوتendl;> کوتendl; برگشت 0;>
این خروجی اولیه از نمونه برنامه فوق است:

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

در اینجا یک نمونه دیگر با ورودی کاربر ، 10: 10:

الگوی چاپ اعداد در C ++
این برنامه الگوهای اعداد (اعداد طبیعی) را چاپ می کند. این الگوی شماره مانند نیمه پیرامید به نظر می رسد.
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن ، j ، num = 1 ؛برای(i=0؛ ifor(j=0؛ jcout" "; num++;> کوتendl;> کوتendl; برگشت 0;>
این برنامه الگویی از اعداد را تولید می کند که می تواند به عنوان نیمه پیرامید از اعداد طبیعی نیز نامیده شود ، همانطور که در عکس فوری زیر نشان داده شده است:

در اینجا برنامه دیگری است که همان کار را با برنامه قبلی انجام می دهد. تنها تفاوت این است که این برنامه هر سطر را با 1 به جای اعداد طبیعی از ردیف اول ، ستون اول ، تا ردیف آخر ، ستون آخر شروع می کند:
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن ، j ، num ؛برای(i=0؛ ifor(j=0؛ jcout" "; num++;> کوتendl;> کوتendl; برگشت 0;>
عکس فوری که در زیر آمده است ، خروجی نمونه این برنامه را نشان می دهد:

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

در اینجا برنامه دیگری است که با یک شخصیت الفبای جدید در هر ردیف شروع می شود و به ترتیب مکرر برای همه ستون ها چاپ می شود:
#عبارتند ازبا استفاده از فضای نام std; بین المللیmain()<بین المللیمن، جشغلیch = 'a' ؛برای(i=0؛ ifor(j=0؛ jcout" ";>ch ++ ؛کوتendl;> کوتendl; برگشت 0;>
این برنامه خروجی زیر را تولید می کند:

همان برنامه به زبان های مختلف
- برنامه های الگوی ج
- برنامه های الگوی جاوا
- برنامه های الگوی پایتون
این مقاله را دوست داشتید؟به اشتراک بگذارید!
تجارت با گزینههای باینری...
ما را در سایت تجارت با گزینههای باینری دنبال می کنید
برچسب :
نویسنده : حمیدرضا پگاه
بازدید : 23
تاريخ : سه
شنبه
14 شهريور
1402 ساعت: 22:51