برای برعکس کردن یک متن در پشته باید چکار کرد؟
Printable View
برای برعکس کردن یک متن در پشته باید چکار کرد؟
کار خاصی نیاز نیست فقط کافیه یه بار متن رو کاراکتر به کاراکتر Push کنین بعد از تموم شدن متن هم از پشته Pop کنیننقل قول:
میشه یه مثال بزنید تا متوجه بشم؟نقل قول:
ممنون.
شما مثلا این عکس رو ببینین :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اول، وقتی که Push میکنین این کلمه ها به ترتیب از چپ به راست میره داخل پشته :
[PHP]Father , Charles , Goes , Down , And , Ends , Battle[/PHP]
بعدا هم وقتی که از پشته Pop میکنین این کلمه ها به ترتیب بیرون میان که برعکس همون جمله هست :
[PHP]Battle , Ends , And , Down , Goes , Charles , Father[/PHP]
فقط شما کافیه که یه پشته تو برنامتون پیاده سازی کنین
زیاد سخت نگیر کتاب های این اقا همیش به همین شکل استنقل قول:
متاسفانه بنده هم برنامه نویسی سی رو با کتاب همین اقا شروع کردم. کمی که با مفاهیم اشنا شدم رفتم سراغ کتاب های زبان اصلی (هرچند که زبان انگلیسی خوبی ندارم در حد نمره 10 ) به شخصه کتابی فارسی در این زمینه مطالعه نکردم که بتوانم به طور یقین اسم ببرمنقل قول:
1 - شما چه كتابي ميشناسيد كه خوب باشه ( ببخشيد از اين سوال روتين و تكراري ، بازم ببخشيد )؟
ابتدا اینکه من خودم رو حرفه ای نمیدونم اما نظرم رو خدمت شما عرض میکنمنقل قول:
2 - و ديگه اينكه يه برنامه نويس حرفه اي چقدر ( درصد ) نياز به اشاره گر ها در برنامه هاش داره ( با توجه به مشكلات امنيتي و حافظه اي كه ممكن پيش بياد ) ؟
حقیقتا نمیتوانم درصد خاصی رو روی موردی که شما اشاره کردید بگذارم همه چیز به برنامه و یا محیط کاری شما بستگی داره
فرضا بنده از 100 برنامه که بنویسم شاید به صورت مستقیم در یک یا دو برنامه از اشاره گر استفاده کنم اما باز هم بستگی به برنامه شما داره ولی در کل باید شما به اشاره گرها مسلط باشید
بینید درست نوشتم یا نه؟ لطفا کمکم کنید.
شبه کدی بنویسید که متن زیر را بصورت خروجی فوق نمایش دهد (با استفاده از پشته)
[PHP]s=the emptystack
cin>> this ;
{
push(s,this);
cin>> this ;
}
while (!is empty)
{
this=pop(s);
cout<<siht;
}
s=the emptystack
cin>> is ;
{
push(s,is);
cin>> is ;
}
while (!is empty)
{
is=pop(s);
cout<<si;
}
s=the emptystack
cin>> a ;
{
push(s,a);
cin>> a ;
}
while (!is empty)
{
a=pop(s);
cout<<a;
}
s=the emptystack
cin>> test ;
{
push(s,test);
cin>> test ;
}
while (!is empty)
{
test=pop(s);
cout<<tset;
}[/PHP]
[PHP]s=the emptystack
cin>> this is a test ;
{
push(s,this is a test);
cin>> this is a test ;
}
while (!is empty)
{
this is a test=pop(s);
cout<<tset a si siht;
}[/PHP]
فقط این یکی رو نتونستم بنویسم:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
دوستان من یه کد می خواستم معادل این کد :
[PHP]
string str= students[i].getName();
for(int K=0;K<20;K++)
{
cout <<str[K];
// ...
}
[/PHP]
این خودش توی یه فور دیگه هست که از i=0 شروع میشه تا i<students.size می خوام ببینم آیا کدی هم تراز با کد بالا که یه جورایی بهینه تر باشه وجود داره که فقط تا تعداد مشخصی از کاراکتر ها (مثلا همون 20 تایی که نوشتم) رو چاپ کنه یا نه؟ چون می ترسم استادم به این گیر بده که کدت بهینه نیست و... در ضمن می خوام اگر هم کمتر بود خالی چاپ کنه ... کلا مربوط به یه نوع جدول میشه . می خوام ترتیب جدول به هم نریزه و کوچیک و بزرگ نشه.
ممنون میشم کسی بتونه جواب بده
___________________________
عدد اول رو بگیر ماکسیممنقل قول:
بعد از عدد بعد هر کدام ماکسیمم بود بزار ماکسیمم جدید
الی اخر
از اساتید محترم انجمن کسی جواب این سؤال مارو نمی دونه؟؟؟نقل قول: