تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 13

نام تاپيک: مرتب سازی رشته ها درc++

  1. #1
    آخر فروم باز mahsa1469's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    جنوب
    پست ها
    1,208

    پيش فرض مرتب سازی رشته ها درc++

    سلام دوستان
    من می خوام یه برنامه بنویسم که نام و نام خوانوادگی تعدادی دانشجو رو گرفته به صورت نزولی مرتب سازی کنه(مرتب سازی بر اساس نام خاوادگی هستش)
    تقریبا برنامه رو نوشتم ولی تو مرتب کردنش موندم یا درست مرتب نمی کنه یا هم اصلا خروجی بهم نمی ده ممنون می شم حداکث تا فردا یه راهنمایی بهم بکنید البته اینم بگم برنامه باید بدون استفاده از تابع باشه

  2. #2
    داره خودمونی میشه DaneshD's Avatar
    تاريخ عضويت
    May 2009
    محل سكونت
    Sweden
    پست ها
    196

    پيش فرض

    من فرض میکنم شما برنامه رو به ++C میخواهید بنویسید و نه C. در اینصورت، حتما روش مرتب سازی دو آرایه عددی رو بلدید که ساده هست. مثل روش Bubble sort که ساده ترین هست. برای آرایه ای از رشته ها بخش انحرافی اون مقایسه دو رشته و تعیین اینکه کدام رشته از دیگری بزرگتره (از نظر رتبه تو لیست مرتب شده) هست که تو ++C آرایه رشته ها، مثلا آرایه نامها رو از نوع string بگیر و رزای مقایسه از تابع درونی کلاس string به نام compare استفاده کن. به این صورت


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگر از C استفاده میکردی باید این تابع رو خودت مینوشتی که احتمالا به همین دلیل گفته شده که از تابع استفاده نکنید تا از کلاس string استفاده کنید.

  3. این کاربر از DaneshD بخاطر این مطلب مفید تشکر کرده است


  4. #3
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    سلام دوست من می تونی از تابع strcmp استفاده کنی
    توضیحات کامل رو خود راهنمای c داره

  5. این کاربر از فاطـمه بخاطر این مطلب مفید تشکر کرده است


  6. #4
    آخر فروم باز mahsa1469's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    جنوب
    پست ها
    1,208

    پيش فرض

    من فرض میکنم شما برنامه رو به ++C میخواهید بنویسید و نه C. در اینصورت، حتما روش مرتب سازی دو آرایه عددی رو بلدید که ساده هست. مثل روش Bubble sort که ساده ترین هست. برای آرایه ای از رشته ها بخش انحرافی اون مقایسه دو رشته و تعیین اینکه کدام رشته از دیگری بزرگتره (از نظر رتبه تو لیست مرتب شده) هست که تو ++C آرایه رشته ها، مثلا آرایه نامها رو از نوع string بگیر و رزای مقایسه از تابع درونی کلاس string به نام compare استفاده کن. به این صورت


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگر از C استفاده میکردی باید این تابع رو خودت مینوشتی که احتمالا به همین دلیل گفته شده که از تابع استفاده نکنید تا از کلاس string استفاده کنید.
    شرمنده می شه بیشتر توضیح بدین متوجه نمی شم ما تا حالا برنامه رو این شکلی ننوشتیم

  7. #5
    آخر فروم باز mahsa1469's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    جنوب
    پست ها
    1,208

    پيش فرض

    سلام دوست من می تونی از تابع strcmp استفاده کنی
    توضیحات کامل رو خود راهنمای c داره
    چون این تکلیف ماله قبل از اینه که تابع رو درس بدن گفته شده بدون استفاده از تابه
    تو ر خدا زودتر جواب بدین باید تا آخر امشب میل کنم

  8. #6
    داره خودمونی میشه DaneshD's Avatar
    تاريخ عضويت
    May 2009
    محل سكونت
    Sweden
    پست ها
    196

    پيش فرض

    من فکر کنم منظور استاد شما این بوده که بدون استفاده از تابعی که خود شما در برنامه نوشته باشید که در اونصورت راه حل فاطمه هم خوب و ساده هست.

    بطور کلی شما یک آرایه از string در ++C یا یک آرایه از *char در C دارید که هر عضو این آرایه نام خانوادگی هست که برای اینکه نام و نام خانوادگی هر کس بعد از مرتب شدن جابجا نشه، بهتره که از struct استفاده کنید که حالا بماند. برای مرتب کردن این آرایه، دقیقا یک الگوریتم ساده مرتب سازی آرایه عددی لازمه که به راحتی قابل نوشتن و حتی پیدا کردن تو اینترنت هست. حالا تنها جای مشکلش وقتی به جای عدد، رشته در آرایه داریم که قصد داریم مرتبش کنیم، مقایسه دو رشته هست که اونم یا راه حل من یا فاطمه کاملا مشکل رو حل می کنه.

    اگر مایل بودید کدتون رو (کد کامل که میگید ایراد داره) رو اینجا بذارید تا ما برای شما اصلاحش کنیم یا زودتر بگیم چیکار کنید.

  9. این کاربر از DaneshD بخاطر این مطلب مفید تشکر کرده است


  10. #7
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2008
    پست ها
    178

    پيش فرض

    سلام
    اين برنامه با strcmp،strcpy مرتب سازي ميكنه .

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  11. 2 کاربر از hobab1987 بخاطر این مطلب مفید تشکر کرده اند


  12. #8
    آخر فروم باز mahsa1469's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    جنوب
    پست ها
    1,208

    پيش فرض

    مشکل اینجاست که تابع string برامون معرفی نشده می خواستم با استفاده از خواص کد اسکی نام خوانوادگی ها رو مقایسه کنم اما جواب نمی ده علت رو هم نمی دونم

  13. #9
    داره خودمونی میشه DaneshD's Avatar
    تاريخ عضويت
    May 2009
    محل سكونت
    Sweden
    پست ها
    196

    پيش فرض

    منظورت از تابع string چی هست؟ منظورت کتابخانه string هست که اجازه ندارید اونو include کنید؟ در اینصورت چرا خودت تابع مقایسه دو رشته رو نمی نویسی؟ خیلی ساده هست. کدش رو نوشتم برات، البته امیدوارم دیر به دستت نرسه، نوشته های من نیاز به تایید داره هنوز، برای همین بابد صبر کنی تا صبح مدیر اینجا بیدار بشه!

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  14. #10
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    خب دوست من پیاده سازی این تابع ها تو نت هست شما می تونید از اونا استفاده کنید

  15. این کاربر از فاطـمه بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •