نوشته شده توسط matin_847 مشاهده تاپيک
1- برنامه اي بنويسيد که نام و شماره تلفن 10 نفر را بوسيله دستور INPUT دريافت کرده و سپس با انتخاب يک دکمه(بوسيله برنامه ي فرعي) ليست را برحسب نام مرتب نموده و چاپ نمايد و با انتخاب کليد ديگر با دادن هر اسم شماره تلفن آن فرد چاپ گردد و با انتخاب کليد سوم، ليست برحسب شماره تلفن ها مرتب شده و چاپ گردد.
1- برنامه اي بنويسيد که نام و شماره تلفن 10 نفر را بوسيله دستور INPUT دريافت کرده
خوب در اين قسمت مشخص است که ما بايد با استفاده از تعريف دو آرايه مقادير را ذخيره کنيم . کد زير :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و سپس با انتخاب يک دکمه(بوسيله برنامه ي فرعي) ليست را برحسب نام مرتب نموده و چاپ نمايد
براي مرتب کردن مقادير در يک کنترل ListBox مي توان قبل از اجراي برنامه با True کردن مشخصه ي Sorted آن مقادير وارده شده مرتب شوند . ولي چون ما قصد مرتب کردن لیست بر اساس فقط نام ها داریم به درد ما نمی خورد و من از طريق يک الگوريتم براي مرتب کردن listBox استفاده مي کنم ، از روش مرتب سازی حبابی برای مرتب کردن لیست کد زیر :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و با انتخاب کلید دیگر با دادن هر اسم شماره تلفن آن فرد چاپ گردد
برای این کار باید از جستجو خطی در آرایه استفاده کنیم . کد زیر :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و با انتخاب کلید سوم، لیست برحسب شماره تلفن ها مرتب شده و چاپ گردد.
خوب ، در کد مرتب سازی حبابی که مرتب سازی بر اساس نام افراد بود حالا به جای آن شماره تلفن را معیار قرار می دهیم . کد زیر :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فکر نکنم چیزی از قلم افتاده باشد . محض احتیاط کل کد های نوشته شده را در پنجره ی Code را یکبار دیگر قرار می دهم تا مشکلی نباشد .
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید