AP_HW2.pdf

‫الزحويالزحین ‌‬
‫‌‬
‫بسن ‌‬
‫اهلل‬
‫‌‬
‫بزًبهِسبسی‌پیشزفتِ ‌‬
‫‌‬
‫‪Advanced Programming‬‬
‫داًشىذُ‌هٌْذسی‌وبهپیَتز‬
‫هذرس‪‌:‬آرش‌تَول‬
‫‌‬
‫‌‬
‫توزیي‌شوبرُ‌‪‌ 2‬‬
‫تبریخ‌تحَیل‪‌7‌:‬آببى‬
‫لبل‌اس‌اًجبم‌توبریي‌هَارد‌سیز‌را‌بِ‌دلت‌هطبلؼِ‌وٌیذ‪:‬‬
‫شوبرُی‌داًشجَیی‌خَد‌را‌بِ‌صَرت‌سیز‌بٌَیسیذ‪:‬‬
‫‌‬
‫بزًبهِّب‌‬
‫‪ ‬در‌خط‌اٍّل‌ّز‌یه‌اس‌ ‌‬
‫‪//‌ID: your Student ID‬‬
‫بزًبهِّب‌فبیل‌هزبَطِ‌را‌در‌یه‌پَشِ‌بب‌ًبم‌‪‌assignment#2_stdID‬لزار‌دّیذ‌(وِ‌‬
‫ّوِی‌ ‌‬
‫‪ ‬بؼذ‌اس‌ًَشتي‌ ‌‬
‫هیببشذ)‌ٍ ‌سپس ‌ایي ‌پَشِ ‌را ‌فشزدُ ‌وٌیذ‪‌.‬فبیل ‌فشزدُ ‌شذُ ‌را ‌بِ‌‬
‫شوبرُی ‌داًشجَیی ‌شوب ‌ ‌‬
‫‌‬
‫در ‌آى ‌‪‌ stdID‬‬
‫آدرس‌‪ [email protected]‬ارسبل‌ًوبییذ‪.‬‬
‫‪ ‬ػٌَاى ‌ایویل ‌ببیذ ‌بِ ‌صَرت ‌‪‌ assignment#2_stdID‬ببشذ‪‌ ،‬وِ ‌در ‌آى ‌‪‌ stdID‬شوبرُ ‌داًشجَیی ‌شوب‌‬
‫است‪.‬‬
‫بزًبهِّب ‌ٍ ‌فبیل ‌فشزدُ ‌شذُ ‌ٍ ‌یب ‌ػٌَاى ‌ایویل ‌فزستبدُ ‌شذُ‪‌ ،‬هَجب ‌ػذم ‌تصحیح‌‬
‫ًبمگذاری ‌فبیل ‌ ‌‬
‫‪ ‬اشتببُ ‌در ‌ ‌‬
‫هیشَد‪.‬‬
‫توزیي‌شوب‌ ‌‬
‫بزًبهِّبی‌شوب‌ببیذ‌دلیمبً‌بِ‌صَرت‌گفتِ‌شذُ‌در‌هسئلِ‌ببشذ‪.‬‬
‫ًحَُی‌ٍرٍدی‌گزفتي‌ٍ‌خزٍجی‌دادى‌ ‌‬
‫‌‬
‫‪‬‬
‫تستّبی‌ًوًَِ‌‌‬
‫هیشَد‌وِ‌حتوبً‌یه‌ببر‌ ‌‬
‫بزًبهِّبی‌شوب‌تؼذادی‌تست‌دادُ‌خَاّذ‌شذ‪‌.‬تَصیِ‌ ‌‬
‫‪ ‬بِ‌ّز‌یه‌اس‌ ‌‬
‫بزًبهِّبیتبى‌بذّیذ‪.‬‬
‫را‌بِ‌ ‌‬
‫ًبمگذاری ‌هٌبسب ‌هتغیزّب ‌را ‌فزاهَش ‌ًىٌیذ‪‌ .‬بِ‌‬
‫بزًبهِّبیتبى ‌ٍ ‌ ‌‬
‫لسوتّبی ‌هختلف ‌ ‌‬
‫‌‬
‫‪ ‬گذاشتي ‌وبهٌت ‌بزای ‌‬
‫ًوزُای‌اس‌ّز‌سؤال‌است‪.‬‬
‫وبهٌتگذاری‌جشٍ‌ ‌‬
‫‌‬
‫بزًبهِتبى‪‌.‬‬
‫خصَص‌تَابغ‌ٍ‌هتغییزّبی‌اصلی‌ ‌‬
‫ًوزُی‌ایي‌توزیي‌وبستِ‌خَاّذ‌شذ‪.‬‬
‫بزًبهِّب‪‌%20‌،‬اس‌ ‌‬
‫‪ ‬بِ‌اسای‌ّز‌رٍس‌تأخیز‌در‌ارسبل‌ ‌‬
‫ًوزُی‌هٌفی‌تؼلك‌خَاّذ‌گزفت‪.‬‬
‫ًوزُی‌سؤال‪‌ ‌،‬‬
‫بزًبهِّبی‌هشببِ‌بِ‌هیشاى‌ ‌‬
‫‪ ‬بِ‌ ‌‬
‫هسئلِی‌‬
‫‌‬
‫شوبرُی ‌‬
‫‌‬
‫‪ّ ‬زگًَِ ‌سؤال ‌در ‌هَرد ‌توزیٌبت ‌را ‌بب ‌ػٌَاى ‌]‪‌ assignment#2_question[x‬وِ ‌]‪‌ [x‬‬
‫هَرد‌ًظز‌است‪‌،‬بِ‌آدرس‌‪‌[email protected]‬ارسبل‌وٌیذ‪‌ .‬‬
‫‌‬
‫سؤال‌‪.1‬‬
‫در‌ایي‌سَال‌شوب‌ببیذ‌والسی‌بٌَیسیذ‌وِ‌اػذاد‌هختلط‌را‌شبیِ‌سبسی‌ًوبیذ‪ً‌.‬بم‌ایي‌والس‌ببیذ ‪ Complex‬ببشذ‪‌.‬‬
‫لسوت ‌حمیمی ‌ٍ ‌هََّهی ‌اػذاد ‌هختلط ‌ببیذ ‌اس ‌ًَع ‌‪‌ double‬ببشذ‪‌ .‬در ‌ایي ‌والس ‌بز ‌اسبس ‌وبربزد ‌‪ًَ‌ 3‬ع‌‬
‫‪ّ‌Constructor‬ست‌وِ‌شوب‌ببیذ‌پیبدُ‌سبسی‌ًوبییذ‪‌ .‬‬
‫تَضیح‬
‫‪Constructor‬‬
‫همذار‌حمیمی‌ٍ‌هََّهی‌را‌بزابز‌بب‌صفز‌لزار‌هیدّذ‪‌ .‬‬
‫‌‬
‫;)(‪Complex‬‬
‫;)‪Complex(const Complex &c‬‬
‫لزار‌هیدّذ‪‌ .‬‬
‫‌‬
‫ػذد‌هختلط‌سبختِ‌شذُ‌را‌بزابز‌ػذد‌هختلط‌‪‌c‬‬
‫همذار‌حمیمی‌ٍ‌هََّهی‌را‌بِ‌تزتیب‌بزابز‌‪‌b‌ٍ‌a‬لزار‌هی‌دّذ‪‌ .‬‬
‫;)‪Complex(double a , double b = 0‬‬
‫‌‬
‫شوب ببیذ‌ایي‌والس‌را‌بِ‌گًَِ‌ای‌پیبدُ‌سبسی‌وٌیذ‌وِ‌‪‌،‬اگز‌بِ‌طَر‌هثبل‌‪‌ A‬یه‌‪‌ instance‬اس‌والس‌فَق‌ببشذ‌‪‌،‬‬
‫)‪ ‌A(1,4‬همذار‌حمیمی‌را‌‪‌ٍ‌1‬همذار‌هََّهی‌را‌‪‌4‬بگذارد‪‌**(‌.‬تَجِ‌داشتِ‌ببشیذ‌وِ‌تٌْب‌راُ‌تغییز‌همذار‌حمیمی‌ٍ‌‬
‫هََّهی‌ببیذ‌اس‌ّویي‌طزیك‌ببشذ‌ٍ‌اس‌خبرج‌اس‌والس‌ًببیذ‌بِ‌طَر‌هستمین‌بِ‌لسوت‌حمیمی‌ٍ‌هََّهی‌دستزسی‌‬
‫داشت‪‌ ).‬‬
‫ػولگز‌ّبی‌سیز‌ببیذ‌بزای‌اػذاد‌هختلط‌پشتیببًی‌شًَذ‌‪‌ :‬‬
‫;‪Complex A,B; int c‬‬
‫‪A+B , A-B , A*B , A+=B , A-=B , A++ , ++A , A-- , --A , A=B , A==B , A!=B , A+c , A-c , c + A‬‬
‫…‪, c –A , c*A ,‬‬
‫ضوٌب‌)<<( ‌‪‌ stream extraction operator‌ (<<)‌ٍ‌ stream insertion operator‬را‌بزای‌والس‌فَق‌‬
‫پیبدُسبسی‌وٌیذ‪‌ .‬‬
‫‌‬
‫فزهت‌ٍرٍدی‌ٍ‌خزٍجی‌بِ‌ایي‌صَرت‌است‌‪‌ :‬‬
‫)‪‌(a , b‬وِ‌بِ‌تزتیب‌‪‌b ٍ‌a‬وِ‌اس‌جٌس‌ ‪ّ‌double‬ستٌذ‌همذار‌حمیمی‌ٍ‌هََّهی‌ػذد‌هختلط‌هب‌ّستٌذ‪‌ .‬‬
‫ّب‌ّویشِ‌بِ‌فزهت‌صحیح‌ٍارد‌هیشًَذ‌ٍ‌بِ‌ ‪‌space‬لبل‌ٍ‌بؼذ‌اس‌وبهب‌ّن‌تَجِ‌وٌیذ‪‌).‬‬
‫‌‬
‫‌‬
‫(**‌فزض‌وٌیذ‌ٍرٍدی‬
‫;‪Complex A‬‬
‫;)‪Complex B(A‬‬
‫;)‪Complex C(12‬‬
‫;)‪Complex D(1,2‬‬
‫;‪A = D‬‬
‫;)‪B(10 , 20‬‬
‫;‪B=C+D‬‬
‫;‪B = D + 15‬‬
‫;‪//B = 15 + D‬‬
‫;)‪B = ( C+A ) * (D++‬‬
‫;‪B = A * 2‬‬
‫;‪//B = 2 * A‬‬
‫‪Enter 2 complex numbers‬‬
‫)‪(3.5 , 4) (5 , 6‬‬
‫)‪(3.5 , 4) + (5 , 6) = (8.5 , 10‬‬
‫;‪cout << "enter 2 complex numbers : " << endl‬‬
‫;‪cin >> A >> B‬‬
‫;‪cout << A << " + " << B << " = " << A+B << end‬‬
‫سؤال‌‪.2‬‬
‫راپیبدُسبسی ‌ًوبییذ‪‌ .‬ایي ‌دادُ ‌سبختبر ‌در ‌ٍالغ ‌ًَػی ‌خبص ‌اس‌‬
‫‌‬
‫در ‌ایي ‌توزیي ‌شوب ‌ببیذ ‌دادُ ‌سبختبر ‌فزضی ‌‪‌ TMS‬‬
‫ای‌اس‌جفت‌هزتبّبی‌ )‪‌(key,value‬‬
‫‌‬
‫‌‬
‫ًَػی‌دادُ‌سبختبر‌اًتشاػی‌است‌وِ‌بِ‌صَرت‌هجوَػِ‬
‫هیببشذ‪‌MAP.‬‬
‫‪‌ ‌MAP‬‬
‫ّب‌حذاوثز‌یه‌ببر‌تىزار‌هیشًَذ‌‪ًَ.‬ع‌ ‪ّ‌value ‌ٍ‌key‬ز‌چیشی‌هی‌تَاًذ‌ببشذ‌ٍلی‌‬
‫‌‬
‫است‪‌.‬بِ‌طَری‌وِ‌در‌آى‌‪key‬‬
‫در‌دادُ‌سبختبری‌وِ‌شوب‌ببیذ‌طزاحی‌وٌیذ‌ ‪‌ key‬ببیذ‌اس‌جٌس‌‪‌ value ‌ٍ‌ string‬اس‌ًَع‌ ‪‌ int‬ببشذ‪‌ .‬دستزسی‌بِ‌‬
‫‪ّvalue‬ب‌فمط‌اس‌طزیك‌ ‪ّkey‬ب‌هیسز‌است‌ٍ‌ایي‌در‌حبلی‌است‌وِ‌دستزسی‌بِ‌ ‪ّ‌key‬ب‌اس‌طزیك‌ ‪ّvalue‬ب‌غیز‌‬
‫هوىي‬
‫‌است‪.‬‬
‫‌بِ‬
‫‌طَر‬
‫‌هثبل‬
‫‌فزض‬
‫‌وٌیذ‬
‫‌وِ‬
‫‌‪S‬‬
‫‌یه‬
‫‪TMS‬‬
‫‌بِ‬
‫‌صَرت‬
‫)‪ }(“pedram”,10),(“shayan”,5),(“saman”,20‬است‌‪،‬در‌ایي‌صَرت‌بِ‌طَر‌هثبل‌‪‌ S*“saman”+‬بزابز‌‬‫است‌بب‌‪ٍ‌10‬لی‌]‪‌S[10‬هؼٌبیی‌ًذارد‪‌ .‬‬
‫ػولّبی‌سیز‌را‌پشتیببًی‌وٌذ‌‪‌ :‬‬
‫شوب‌ببیذ‌ایي‌والس‌را‌بِ‌گًَِای‌پیبدُ‌سبسی‌وٌیذ‌تب‌ ‌‬
‫‌‬
‫فزض‌وٌیذ‌‪‌2‌B ٍ‌A‬شیء‌اس‌والس ‪‌TMS‬است‌ٍ‌‪‌c‬یه‌ ‪‌int‬وِ‌همبدیز‌آىّب‌بِ‌ایي‌صَرت‌است‌‪‌ ‌:‬‬
‫‪B=,(“ali”,1),(“hadi”,3),(“erfan”,2)-‬‬
‫ًتیجِ‌در‌ایي‌هثبل‬
‫})‪{(“hadi”,13),(“ali”,6‬‬
‫)‪A=,(“hadi”,10),(“ali”,5),(“saman”,20‬‬‫‪c=12‬‬
‫تَضیح ‌‬
‫ًتیجِ‌‌یه‌‪‌TMS‬است‌وِ‌تشىیل‌شذُ‌اس‌‬
‫ػولگز‌‪‌/‬تببغ‬
‫‪A+B‬‬
‫‪ّkey‬بی‌هشتزن‌ ‪‌B‌ٍ‌A‬وِ‌‪‌‌value‬آًْب‌‬
‫جوغ‌ ‪ّvalue‬بی‌هتٌبظز‌آى‌ ‪ّkey‬ب‌در‌‪‌A‬‬
‫ٍ‌‪‌B‬است‌‪‌ .‬‬
‫})‪{(“hadi”,7),(“ali”,4‬‬
‫ًتیجِ‌یه‌‪‌TMS‬است‌وِ‌تشىیل‌شذُ‌اس‌‬
‫‪ّkey‬بی‌هشتزن‌ ‪‌B‌ٍ‌A‬وِ‌‪‌value‬آًْب‌‬
‫تفبضل ‪ّvalue‬بی‌هتٌبظز‌آى ‌‬
‫‪ّ‌key‬ب‌در‌‪‌B‌ٍ‌A‬است‪‌ .‬‬
‫‪A-B‬‬
‫”‪{(“hadi”,22),(“ali”,17),(“saman‬‬
‫})‪,32‬‬
‫ًتیجِ‌یه‌‪‌TMS‬است‌وِ‌‪ّkey‬بی‌ّوبى‌‬
‫را‌دارد‌ٍلی‌ّوِی ‌‬
‫‌‬
‫‪‌A‬‬
‫شذُاًذ‪‌ .‬‬
‫‪ّvalue‬بی‌آى‌بِ‌ػالٍُ‌‪‌ ‌c‬‬
‫‪A+c‬‬
‫‪{(“hadi”,-2),(“ali”,‬‬‫})‪7),(“saman”,8‬‬
‫‪ّkey‬بی‌ّوبى‌‬
‫ًتیجِ‌‌یه‌‪‌TMS‬است‌وِ‌ ‌‬
‫‪‌A‬را‌دارد‌ٍلی‌ّوِی ‌‬
‫شذُاًذ‪‌ .‬‬
‫‪ّvalue‬بی‌آى‌هٌْبی‌‪‌ ‌c‬‬
‫‌‬
‫‪A-c‬‬
‫})‪{(“hadi”,10),(“ali”,5‬‬
‫ًتیجِ‌‌یه‌‪‌TMS‬است‌وِ‌تشىیل‌شذُ‌اس‌‬
‫‪ّkey‬بی‌هشتزن ‪ّ‌value ٍ‌B‌ٍ‌A‬ز‌‬
‫‪‌key‬هسبٍی ‪‌value‬هتٌبظز‌در‌‪‌A‬است‪‌ .‬‬
‫‪A&B‬‬
‫‪{(“hadi”,10),(“ali”,5),(“saman”,‬‬
‫})‪20),(“erfan”,2‬‬
‫ًتیجِ‌یه‌‪‌TMS‬است‌وِ‌تشىیل‌شذُ‌اس‌‬
‫‪ّkey‬بی‌‪‌B‌ٍ‌A‬وِ‌در‌صَرت‌هشتزن‌‬
‫بَدى ‪ّkey‬ب؛ ‪‌value‬هَرد‌ًظز‌ ‪‌value‬‬
‫شی‌‪‌A‬است‌ٍ‌در‌غیز‌ایي‌صَرت‌‪‌value‬‬
‫خَد‌را‌حفظ‌هی‌وٌذ‪‌ .‬‬
‫‪A|B‬‬
‫‪A={(“ali”,1),(“hadi”,3),(“erfan”,‬‬
‫})‪2‬‬
‫‪‌A‬بب‌‪‌B‬بزابز‌ًیست‌پس‌همذار‌صفز‌را‌بز‌‬
‫هیگزداًذ‪‌ .‬‬
‫‌‬
‫لزار‌هیدّذ‪‌ .‬‬
‫‌‬
‫‪‌A‬دلیمب‌بزابز ‪‌B‬‬
‫‪A=B‬‬
‫چه‌هی‌وٌذ‌ّوِ‌ ‪ّkey‬ب‌ٍ ‪ّvalue‬بی‌‬
‫هتٌبظز‌‌یىی‌ببشذ‪(‌.‬بذیْی‌است‌وِ‌تؼذاد‌‬
‫‪ّkey‬ب‌ًیش‌ببیذ‌بب‌ّن‌بزابز‌ببشذ‪‌ ).‬‬
‫‪A == B‬‬
‫‪‌A‬بب‌‪‌B‬بزابز‌ًیست‌پس‌همذار‌یه‌را‌بز‌‬
‫هیگزداًذ‪‌ .‬‬
‫‌‬
‫بزػىس‌‪A == B‬‬
‫چَى‌جفت‌)‪ٍ‌(ali , 5‬جَد‌دارد‌‬
‫‪reference‬ای‌بِ‌هتغیز‌هتٌبظز‌بز‌‬
‫‌‬
‫هیگزداًذ‪‌ .‬‬
‫‌‬
‫اگز‌ ‪‌ key‬هَرد‌ًظز‌هَجَد‌ببشذ‌یه‌‬
‫بِ‌آى‌بز‌هیگزداًذ‌ٍ‌در‌غیز‌‬
‫‌‬
‫‪‌reference‬‬
‫ایيصَرت‌‪‌key‬هَرد‌ًظز‌را‌بِ‌‪‌TMS‬اضبفِ‌‬
‫‌‬
‫‪A != B‬‬
‫‪A*“ali”+‬‬
‫چَى‌جفت‌)‪ٍ‌(reza , 5‬جَد‌ًذارد؛ ‪(ali ,‬‬
‫)‪5‬را‌بِ‌‪‌A‬اضبفِ‌‌هی‌وٌذ ‌ٍ ‪‌ reference‬‬
‫ای‌بِ‌ ‪‌value‬آى‌(صفز)‌ببس‌هی‌گزداًذ‪‌ .‬‬
‫‪A={(“hadi”,10),(“ali”,5),(“sama‬‬
‫})‪n”,20),(“reza”,0‬‬
‫‪A={(“hadi”,40),(“ali”,5),(“sama‬‬
‫})‪‌ n”,20‬‬
‫‪A={(“hadi”,10),(“ali”,5),(“sama‬‬
‫})‪‌ n”,20),(“sahar”,5‬‬
‫}”‪‌ X={“ali”,”farnaz”,”hadi‬‬
‫‪‌value‬آى‌را‌صفز‌لزار‌هی‌دّذ‪‌ .‬‬
‫‪A*“reza”+‬‬
‫‪A*“hadi”+ = 40‬‬
‫‪A*“sahar”+ = 5‬‬
‫ًتیجِ‌یه‌آرایِ‌هزتب‌شذُ‌صؼَدی‌اس‌‬
‫‪ّkey‬بی‌هَجَد‌در‌‪‌A‬است‪‌ .‬‬
‫= ‪String * X‬‬
‫‪(string *) A‬‬
‫}‪‌ X={5,10,20‬‬
‫ًتیجِ‌یه‌آرایِ‌هزتب‌شذُ‌صؼَدی‌اس‌‬
‫‪ّvalue‬بی‌هَجَد‌در‌ ‪‌A‬است‪‌ .‬‬
‫‪Int * X = (int *) A‬‬
‫‪‌3‬‬
‫تؼذاد‌جفتّبی‌هَجَد‌در‌ ‪‌A‬را‌‬
‫‌‬
‫بزهیگزداًذ‪‌ .‬‬
‫‌‬
‫)(‪A.size‬‬
‫;}{=‪‌ A‬‬
‫را‌پبن‌هیوٌذ‌بِ‌‬
‫‌‬
‫ّوِی‌ػٌبصز‌در‌ ‪‌A‬‬
‫‌‬
‫گًَِای‌وِ‌‪‌size‬آى‌صفز‌گزدد‪‌ .‬‬
‫‌‬
‫)(‪A.clear‬‬
‫})‪‌ A={(“ali”,5),(“farnaz”,20‬‬
‫‪{(ali , 5),(saman , 20),(hadi ,‬‬
‫;})‪‌ 10‬‬
‫اگز‌جفت‌)‪‌(“saman”,value‬در‌‪A.erase(“saman” ‌A‬‬
‫)‬
‫هَجَد‌ببشذ‌آى‌را‌پبن‌هی‌وٌذ‌در‌غیز‌ایي‌‬
‫صَرت‌اتفبلی‌ًوی‌افتذ‪.‬‬
‫‪‌A‬را‌بِ‌فزهت‌سیز‌چبپ‌هی‌وٌذ‪‌ :‬‬
‫‪{ ( key1 , value1‬‬
‫‪),(key2,value2),…, (key N , value‬‬
‫})‪N‬‬
‫به طوری که‪‌ key1<key2<…<key N‬‬
‫;‪cout<<A‬‬
‫تَجِ‪‌ :‬‬
‫همذاری‌وِ‌بزهیگزداًٌذ‪ ‌ const‌،‬بَدى‌یب‌‬
‫‌‬
‫‪ ‬در‌ایي‌‪‌ 2‬توزیي‌بِ‌فزهت‌دلیك‌تَابغ‌ػولگز‌(پبراهتز‌ّبی‌تبیغ‪‌ ،‬‬
‫ًبَدى‌پبراهتزّب‌ٍ‌همذارّبیی‌وِ‌بز‌هیگزداًذ‌ٍ‌خَد‌تَابغ)‌بسیبر‌دلت‌ًوبییذ‪.‬‬
‫‌‬
‫‪ ‬لسوت ‌‪‌ prototype‬والس ‌خَد ‌را ‌در ‌‪‌ ٍ‌ TMS.h‬لسوت ‌‪‌ Implementation‬آى ‌را ‌در ‌‪‌TMS.cpp‬‬
‫(تَجِ‌وٌیذ‌اسن‌فبیلّب‌ّویي‌ببشذ‪‌.‬بِ‌وَچىی‌ٍ‌بشرگی‌حزٍف‌ّن‌تَجِ‌وٌیذ‪).‬‬
‫‌‬
‫بگذاریذ‪‌.‬‬
‫تَاًیذ‌بزای‌تست‌بزًبهِی‌خَد‌تببغ‌‪‌ main‬را‌ّن‌بٌَیسیذ‪‌،‬اهّب‌در‌‬
‫‌‬
‫‌‬
‫ًیست‪‌.‬هی‬
‫‪ ‬لشٍهی‌بِ‌ًَشتي‌تببغ‌‪‌ main‬‬
‫هیوٌیذ ‌ًببیذ ‌‪ٍ‌ main‬جَد ‌داشتِ ‌ببشذ‪‌ .‬خَد ‌هب ‌تؼبغ ‌‪‌ main‬را ‌بزای ‌وذ ‌شوب‌‬
‫فبیلّبیی ‌وِ ‌‪‌ ‌ submit‬‬
‫‌‬
‫خَاّین‌ًَشت‪‌ .‬‬
‫هَفك‌ببشیذ‬
‫سبهبى‌دّمبى‬