-
2016/06/01, 13:47 #1
مرتب کردن اعداد ورودی به زبان سی پلاس پلاس
سلام .من میخوام برنامه ای بنویسم که :یک رشته شامل اعداد تک رقمی و عملگر جمع بگیرید و آن را مرتب کند یعنی ورودی :1+3+4+2 باشه و خروجی 1+2+3+4 باشه .نمیدونم باید چکار کنم ؟؟؟؟؟سخته برام
-
2016/06/01, 14:44 #2
برای حل این مسئله می تونید به روش زیر عمل کنید.
1- ابتدا یک آرایه مثلا 20 خانه ای از نوع char تعریف کنید.
2- مثلا با دستور gets یا cin متن مورد نظر رو از کاربر بگیرید.
3- یک حلقه ایجاد کنید که از صفر شروع بشه و تا طول متن وردی بره جلو و گام افزایشی رو هم 2 تا 2 تا ببرید جلو و داخل حلقه محتوای اون خونه از آرایه رو بردارید در آرایه ای دیگه ای قرار بدید.
4- با انجام مرحله سوم شما فقط اعداد وارد شده در متن رو داخل یک آرایه ذخیره کردید پس در مرحله بعد با اون آرایه رو بدید به یکی از الگوریتم های مرتب سازی مثلا مرتب سازی حبابی تا براتون مرتب سازی رو انجام بده.
5- در مرحله آخر آرایه مرتب شده به همراه عملگر رو می تونید با یک حلقه چاپ کنید. -
1