PDA

View Full Version : سوال: مرتب سازی بدون استفاده از آرایه



کارآموز کوچک
جمعه 07 فروردین 1394, 16:26 عصر
سلام
استادم یه تمرین داده من قسمت مرتب سازی بر اساس حروف الفبا و جایگزین با شکل اولیه کلمات نمیدونم باید چیکار کنم. در ضمن برای حل این سوال نمیتونم از آرایه ها استفاده کنم فقط میتونم از متدهای رشته استفاده کنم
سوال اینکه مثلا این جمله he is being selfish را با عدد 4 وارد میکنم .کلمات براساس عدد وارد شده میچرخن(یعنی حرف آخر بیاد اول کلمه) بعد از چرخش کلمات،کلمات جدید he, is, eingb, fishsel رو براساس حروف الفبا مرتب میکنیم و در آخر شکل اولیه کلمات رو جایگزین میکنیم و خروجی باید این باشه being selfish he is.

Mostafa sh
پنج شنبه 13 فروردین 1394, 06:04 صبح
سلام ، فک کنم این سوال خانم عطایی مشکل داره :کف:
تو نمونه های دیگه که به صورت مثال داده بود ، حالت چرخشیش جور در نیومد:متفکر:
من که هنگ کردم :متعجب:

rahnema1
پنج شنبه 13 فروردین 1394, 18:31 عصر
سلام
این قسمت اولش ، واسه مرتب سازی هم لازمه یه کپی از رشته اصلی داشته باشید تقریبا همین روند را دنبال کنید

int adad = 4;
string str = "he is being selfish";
string str2 = string.Empty;
while(true)
{
int index = str.IndexOf(' ');
if (index < 0) {
break;
}
string left = str.Substring(0,index );
if(left.Length > 2)
{
left = left.Substring(left.Length - adad) + left.Substring(0,left.Length - adad);
}
str2+= left + " ";
str = str.PadLeft(left.Length + 1);
str = str.Remove(0,(left.Length + 1));
}
if(str.Length > 2)
{
str = str.Substring(str.Length - adad) + str.Substring(0,str.Length - adad);
}
MessageBox.Show(str2+str);

کارآموز کوچک
یک شنبه 16 فروردین 1394, 14:10 عصر
خیلی ممنون از راهنمایی تون
ولی میشه در مورد if آخر توضیح بدین و اینکه چطوری مرتبسازی رو انجام دادین؟؟؟