ثِ ًبم خذا سوشيي سشي اٍل ثشًبهِ ًَيسی دیطشفشِ هْلز اسسبل :جوؼِ 89/8/14سبػز 23:59 سَضیحبر لجل اص ضشٍع هَاسد صيش سا ثِ دلز ثخَاًیذ : oدس خط اٍل ّش يک اص ثشًبهِ ّب ضوبسُ داًطجَيی خَد سا ثِ غَسر صيش ثٌَيسیذ : // ID: your Student ID oثؼذ اص ًَضشي ّوِ ثشًبهِ ّب ،فبيل ّبي هشثَطِ سا دس يک دَضِ 1ثب ًبم assignment#1_stdIDلشاس دّیذ (کِ دس آى stdIDضوبسُ داًطجَيی ضوب هی ثبضذ ٍ ).سذس ايي دَضِ سا فطشدُ 2کٌیذ .فبيل فطشدُ ضذُ سا ثِ آدسس [email protected]اسسبل ًوبيیذ. o o o o o o o ػٌَاى 3ايویل ثبيذ ثِ غَسر assignment#1_stdIDثبضذ ،کِ دس آى stdIDضوبسُ داًطجَيی ضوب هیثبضذ. اضشجبُ دس ًبمگزاسي فبيل ثشًبهِ ّب ٍ فبيل فطشدُ ضذُ ٍ يب ػٌَاى ايویل فشسشبدُ ضذُ ،هَجت ػذم سػحیح سوشيي ضوب هی ضَد. ًحَُ ٍسٍدي گشفشي ٍ خشٍجی دادى ثشًبهِ ّبي ضوب ثبيذ دلیمبً ثِ غَسر گفشِ ضذُ دس هسئلِ ثبضذ . ثِ ّش يک اص ثشًبهِ ّبي ضوب سؼذادي سسز دادُ خَاّذ ضذ .سَغیِ هی ضَد کِ حشوبً يک ثبس سسز ّبي ًوًَِ سا ثِ ثشًبهِّبيشبى ثذّیذ. گزاضشي کبهٌز ثشاي لسوز ّبي هخشلف ثشًبهِ ّبيشبى ٍ ًبم گزاسي هٌبست هشغیشّب سا فشاهَش ًکٌیذ .ثِ خػَظ سَاثغ ٍ هشغییش ّبي اغلی ثشًبهِ سبى .کبهٌز گزاسي جضٍ ًوشُ اي اص ّش سَال اسز . ثِ اصاي ّش سٍص سبخیش دس اسسبل ثشًبهِ ّب %20 ،اص ًوشُ ي ايي سوشيي کبسشِ خَاّذ ضذ . ثِ ثشًبهِّبي هطبثِ ثِ هیضاى ًوشُ سَالً ،وشُ هٌفی سؼلك خَاّذ گشفز . oکشبثخبًِ ّبيی اص Cکِ اسشفبدُ اص آى ّب دس ايي سشي سوشيي هجبص هی ثبضذ فمط iostream , string اسز ّ oش گًَِ سَال دس هَسد سوشيٌبر سا ثب ػٌَاى ] assignment#1_question[xکِ ] [xضوبسُ هسئلِ ي هَسد ًظش اسز ،ثِ آدسس [email protected]اسسبل کٌیذ. oهَفك ثبضیذ. 1 Folder, Directory zip 3 Subject 2 هسئلِ اٍل ًبم فبيل ثشًبهِ BalancedExpression.cpp : Stackيکی اص سبخشوبى دادُ ّبي دشکبسثشد دس ثشًبهِ ًَيسی اسز کِ دس رخیشُ کشدى ٍ خَاًذى اطالػبر اص آًْب اص سیبسز )Last In First Out( LIFOاسشفبدُ هی ضَد .ثِ ايي هؼٌب کِ آخشيي ػٌػشي سا کِ دس آى رخیشُ کٌیذ اٍلیي ػٌػش لبثل ثبصيبثی اص آى خَاّذ ثَد (اگش ثب ايي سبخشن اى دادُ آضٌب ًیسشیذ ثِ غفحِ Deitel 628سجَع کٌیذ.). اص کبسثشدّبي kcatSدس سؼییي هشَاصى ثَدى يب ًجَدى يک ػجبسر اسز .ػجبسر هشَاصى ػجبسسی اسز کِ اص دٍ طشف ثِ يک ضکل خَاًذُ ٍ ًَضشِ ضَد .ثِ طَ س هثبل ػجبسر ABCDCBAيک ػجبسر هشَاصى اسز .کٌششل هشَاصى ثَدى يک ػجبسر ثب اسشفبدُ اص kcatSسبدُ اسز. ثشًبهِ ضوب ثبيذ يک ػجبسر سا ثِ ػٌَاى ٍسٍدي ثگیشد ٍ ثِ ػٌَاى خشٍجی ػجبسر "("balancedدس غَسر هشَاصى ثَدى ػجبسر) ٍ "( "not balancedدس غَسر ًبهشَاصى ثَدى ػجبسر ) سا چبح کٌذ. ساٌّوبيی :سضشِ ٍسٍدي سا اص چخ ثِ ساسز دیوبيص کٌیذ .دس طی ايي دیوبي ش ،سوبم کبساکششّب سا دس ،stackلشاس دّیذ push (.کٌیذ). کبساکشش ّب ثِ سشسیت اص pop ، Stackکٌیذ ٍ ثب حشٍف ػجبسر (اص چخ ثِ ساسز ) همبيسِ کٌیذ .کلیِ اگ کبساکششّب هشٌبظش ًجبضٌذ ٍ يب stackخبلی ثبضذ ،ػجبسر هشَاصى کبساکششّب ثبيذ ثب يکذيگش يکسبى ثب ضٌذ .س ًیسز. سَجًِ :ویشَاًیذ اص ّ libraryبي صثبى C++ثشاي دیبدُ سبصي stackاسشفبدُ کٌیذ .ثشاي دیبدُ سبصي stackثبيذ اص آسايِ ّب اسشفبدُ کٌیذ. ٍسٍدي ًوًَِ خشٍجی ًوًَِ ABCVVDBA not balanced هسئلِ دٍم ًبم فبيل ثشًبهِArranger.cpp : غفحِ چیي کشدى يک هشي ثِ ايي هؼٌی اسز کِ آى سا دس يک غفحِ ثب ػشؼ هطخع لشاس دّین ثِ طَسي کِ خَاًب ثوبًذ .ثشاي ايي هٌظَس الصم اسز ثؼذ اص ثشخی کلوبر ثِ خط ثؼذ ثشٍين . Textهشٌی اسز کِ هیخَاّین غفحِ چیي کٌین ٍ widthحذاکثش سؼذاد کبساکشش هوکي دس يک خط ٍ يب دس ّوبى ػشؼ غفحِ اسز. ثشًبهِ ي ضوب ثبيذ اثشذا ٍ widthسذس دس خط ثؼذ textسا اص کبسثش گشفشِ ٍ ،آى سا غفحِ چیي کٌذ . ًکبر: )1کلوِ ّب ثب \n ٍ spaceجذا ضذُ اًذ . )2فمط ٌّگبهی حك داسين يک کلوِ سا لطغ کٌین کِ طَل آى اص ػشؼ غفحِ ثیطشش ثبضذ . )3کبساکشش سفشي ثِ خط ثؼذ \nاسز .ثِ طَس هثبل " This is first line\nThis is second "lineيک سضشِ ي دٍ خطی هی ثبضذ . )4هوکي اسز آسگَهبى ٍسٍدي textخَد چٌذ خطی ثبضذ .يؼٌی ضبهل \nثبضذ .ايي ّ \nب ثبيذ حفظ ضًَذ ٍ حزف ًطًَذ . )5کبساکششّبي spaceدس اثشذا ٍ اًشْبي خط ًجبيذ ٍجَد داضشِ ثبضٌذ . )6ديگش کبساکشش ّب ثِ غیش اص \n ٍ spaceثبيذ دسز ًخَسدُ ثوبًٌذ . ٍسٍدي ًوًَِ خشٍجی ًوًَِ 6 This is a text\nI want to wrap and test your method's correctness This\nis a\ntest\nI want\nto\nwrap\nand\ntest\nyour\nmethod\n's\ncorrec\ntness هسئلِ سَم DoubledLinkedlist.cpp:ًِبم فبيل ثشًبه (a b c d) ثِ طَس هثبل لیسز. سا گشفشِ ٍ ّش گشُ آى سا دٍ ثشاثش کٌذlinked list سبثؼی ثٌَيسیذ کِ يک .( سغییش هی کٌذa a b b c c d d ) ِث void DoubleList(Node * list) //precondition: if list = (a b c d) //postcondition: then list = (a a b b c c d d) . اسشفبدُ کٌیذstruct يبclass اص سبخشبسlinked list دسnode ثشاي سؼشيف ) هشاجؼِ کٌیذDeitel ثِ کشبةlinked list (ثشاي آضٌبيی ثیطشش ثب :سَضیح . ثِ ايي ثشًبهِ ٍسٍدي دادُ ًخَاّذ ضذ هسئلِ چْبسم ًبم فبيل ثشًبهِSelfNumbers.cpp: دس سبل 1949دکشش ، Kaprekarدکششاي سيبضیبر اص ٌّذ ،کالس اػذادي ثِ ًبم self-numbersسا کطف کشد.ثشاي ّش ػذد هثجز غحیح ) d(nجوغ ٍ nاسلبم ػذد nاسز.ثِ ػٌَاى هثبل d(75)=75+5+7=87 ثب سَجِ ثِ ّش ػذد غحیح هثجز ثِ ػٌَاى ًمطِ ضشٍع ،هی سَاًیذ ثیٌْبيز دًجبلِ اص اػذاد غحیح افضايطی n, d(n), d(d(n)), d(d(d(n))), ....سا سبخز. ثِ ػٌَاى هثبل ،اگش ثب 33ضشٍع کٌیذ ،ػذد ثؼذي ٍ 33 + 3 + 3 = 39ثؼذي ٍ 39 + 3 + 9 = 51ثؼذي 51 + 5 + 1 = 57اسز.دس دًجبلِ : 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...سَلیذ هی ضَد ػذد nهَلذ ً d(n). ،بهیذُ هی ضَد. دس دًجبلِ فَق 33هَلذ 39، 39هَلذ 51، 51هَلذ ٍ 57ثِ ّویي سشسیت . ثؼضی اص اػذاد ثیطشش اص يک هَلذ داسًذ .هثال 101دٍ هَلذ داسد .100 ٍ 91 ػذدي کِ ّیچ هَلذي ًذاسد ً self-numberبهیذُ هی ضَد. فشؼ کٌیذ کِ] i ، a[iاهیي self-numberثبضذ.سیضدُ سب self-numberکوشش اص 100ثِ سشسیت غؼَدي صيش ٍجَد داسد1, 3, 5, 7, 9, 20, 31, 42, 53, 64, 75, 86, 97: ثشًبهِدٍ ػذد غحیح M , Nکِ ثب يک فبغلِ دس سطش اٍل هی آيٌذ ).(1<=N,M<=107 : ٍسٍدي خشٍجی ثشًبهِ:دس سطش اٍل آى ثبيذ ػذد kکِ سؼذاد ّ self-numbersبي ثبصُ [N..M].اسز چبح ضَد. دس سطش دٍم آى kػذد ثبيذ ثب دسج فبغلِ ثیٌطبى چبح ضَد Sample Input 1 100 Sample Output 13 1 3 5 7 9 20 31 75 86 97 هسئلِ دٌجن ًبم فبيل ثشًبهِ RecursiveProcedures.cpp : سػَس کٌیذ کِ ثِ ضوب دبصل ضبهل يک سديف اص هشثغ ّب کِ ّش کذام حبٍي يک ػذد غحیح دادُ ضذُ اسز ،هبًٌذ ايي : دايشُ دس هشثغ ًطبًگش اٍلیِ اسز کِ هی سَاًذ ثِ هشثغ ديگش دس اهشذاد سديف حشکز کٌذ .دس ّش هشحلِ دس دبصل ،ضوب هی سَاًیذ ًطبًگش سا ثِ سؼذاد ػذد غحیح ًَضشِ ضذُ دس آى ثش سٍي هشثؼبر سديف حشکز دّیذ . ًطبًگش هی سَاًذ دس اهشذاد سديف ثِ سوز ساسز يب چخ حشکز کٌذ . ثشاي هثبل دس ضکل فَق سٌْب حشکز هجبص آى اسز کِ ًطبًگش 3خبًِ ثِ سوز ساسز ثیبيذ چَى 3خبًِ ي خبلی دس سوز چخ هَجَد ًیسز . ّذف دبصل آى اسز کِ ًطبًگش سا اص خبًِ 0ام آسايِ ثِ اًشْبي سديف ثشسبًیذ . ثب ايي سَضیح ار حل دبصل فَق ثِ ضکل صيش اسز : اگشچِ ايي گًَِ هؼوبّب لبثل حل ّسشٌذ ٍدس ثؼضی هَاسد ثیص اص يک ساُ حل داسًذ اهب حل ثشخی دبصل ّب اص ايي فشم هوکي اسز غیش هوکي اسز ،هبًٌذ هثبل صيش : دس ايي دبصل ،ضوب هی سَاًیذ ثیي دٍ " "3حشکز ثِ ػمت ٍ جلَ اًجبم دّیذ ،اهب ّشگض ًوی سَاًیذ ثِ ّش يک اص هشثغ ّبي ديگش ثشسیذ. سبثغ اي ثِ غَسر صيش ثٌَيسیذ کِ ًمطِ ضشٍع حشکز ٍ اًذاصُ آسايِ ي ٍسٍدي ثِ ّوشاُ ًبم آى سا ثگیسد . ;)Bool IsSolvable ( int start ,int size ,int*array اگش دبصل ثب حشکز اص اثشذاي آى لبثل حل ثبضذ ،سبثغ همذاس Trueسا ثش هی گشداًذ.دس غیش غَسر False ثشهیگشداًذ. ثِ ػٌَاى هثبل ثشاي دبصل هثبل اٍل سبثغ ثِ غَسر ) IsSolvable ( 0,10,puzzle1هی ثبضذ ٍ جَاة trueثشهی گشداًذ. ٍ دس هثبل دٍم سبثغ ثِ غَسر ) IsSolvable ( 0,5,puzzle2هی ثبضذ ٍ جَاة falseثشهی گشداًذ. دس حل ايي سَال ثبيذ ثِ هَاسد صيش سَجِ کٌیذ : دبصل فمط يک ًمطِ ي ضشٍع داسد ٍ آى خبًِ 0ام آسايِ اسز (.اٍلیي خبًِ ي سوز چخ دبصل ) ضوب ًیبص داسيذ کِ ساُ حلی ثشاي رخیشُ ي هکبى خبًِ ّبي هطبّذُ ضذُ ي لجلی ثیبثیذ سب ًطبًگشسبى دس حشکبر ثی ًْبيز هبًٌذ هثبل دٍم ًیبفشذ . همذاس اػذاد دسٍى آسايِ ي اغلی سبى هی ثبيسز لجل ٍ ثؼذ اص فشاخَاًی سبثغ هزکَس يکساى ثبضذ . اگشچِ دس طَل سبثغ دس غَسسی کِ ًیبص ديذ يذ هی سَاًیذ همبديش سا ثِ طَس هَلز سغییش دّیذ . کٌیذ سَجِ ٍ ساٌّوبيی هْن :ايي هثبل سا ثبيذ ثِ غَسر ثبصگطشی حل . ًوًَِ ٍسٍدي ٍ خشٍجی: دس سطش اٍل اًذاصُ آسايِ ٍ سذس دسايِ ّبي آى هی آيذ . ٍسٍدي خشٍجی 10 3 6 4 1 3 4 2 5 3 0 True 0 False 5 3 1 2 3 0
© Copyright 2026 Paperzz