PDA

View Full Version : مرتب سازی



hosikj
سه شنبه 25 خرداد 1389, 20:54 عصر
سلام

برنامه که چند نام را از ورودي بگيره و به ترتيب حروف الفبا مرتب کنه؟

خيلي سعي کردم اما اين قسمت مرتب کردن شو نتونستم بنويسم.

saber187518
جمعه 28 خرداد 1389, 00:15 صبح
با سلام
دوست عزیز برای اینکه بتونی این عمل رو انجام بدی باید
از دستور strcmp استفاده کنی
اگر رشته اول از رشته دوم بزرگتر باشه 1 رو به عنوان خروجی میده
اگر رشته اول و دوم با هم برابر باشند 0 رو به عنوان خروجی میده
اگر -رشته اول از رشته دوم کوچکتر باشه -1 رو به عنوان خروجی پس میده
حالت کلی هم به شکل
int x=strcmp(string1,string2);
خواهد بود.
موفق باشی

بانوی ایران
جمعه 28 خرداد 1389, 00:57 صبح
يه سوال داشتم
برنامه مگه قرار نيست به ترتيب حروف مرتب كنه
ولي شما بزرگتر كوچكتري رو چرا مد نظر ميزاريد؟

tdkhakpur
جمعه 28 خرداد 1389, 21:11 عصر
ولي شما بزرگتر كوچكتري رو چرا مد نظر ميزاريد؟

منظور بررسی شرایط هست یعنی اگر رشته string1 باید بعد از رشته string2 قرار گیرد عدد حاصل از strcmp برابر یک میشود و اگر قضیه بر عکس باشد عدد منفی یک و اگر هر دو رشته با هم همتراز باشند عدد 0 برگشت داده میشود.

Salar Ashgi
پنج شنبه 03 تیر 1389, 18:26 عصر
نه تنها برای این حالت ، بلکه برای حالتی هم که تعداد اسم ها زیاد باشه ، اصولی ترین روش استفاده

از Vector ها و متود Sort آن است .

موفق باشید .