PDA

نسخه کامل مشاهده نسخه کامل : استفاده از توابع



rell
13-07-2008, 10:15
با سلام.اين برنامه رو قبلا گذاشته بودم(البته با يك تغيير كوچيك شماره 3) كه دوستان لطف كردن وجواب دادن:

برنامه اي كه با استفاده از توابع اعمال زير را انجام دهد:
1.دو عدد صحيح حداكثر 50 رقمي را از ورودي بخواند.
2.توسط يك تابع اين دو عدد را با هم جمع نموده و توسط تابع ديگري اين دو عدد و حاصل جمع آنها را در خروجي بنويسد.
3.تابعي بنويسيد كه اين دو عدد رااز تابع main دريافت نموده و حاصل ضرب آنها را بدست آورده و در تابع main در خروجي بنويسد.
4.تابعي بنويسيد كه اين دو عدد را از تابع main دريافت نموده و عدد بزرگتر را بدست آورده و در تابع main در خروجي بنويسد.
5.تابعي بنويسيد كه اين دو عدد را از تابع main دريافت نموده و عدد كوچكتر را از عدد بزرگتر كم نموده و نتيجه را در تابع main در خروجي بنويسد.
(چون اعداد بزرگ هستند از آرايه ها بايد براي نگهداري اعداد استفاده كرد.)

ولي اگه میخواستیم از روش dynamic memory allocation برای تعریف آرایه ها استفاده کنیم و از توابع کتابخانهای نیز استفاده نکنیم چه تغییراتی باید بدهیم؟

hoax3r
13-07-2008, 11:49
اگه از توابع کتابخانه ها نخوای استفاده کنی پس باید از api استفاده کنی که دراین حالت api متفاوتی برای این کار داریم
api ها برای اینکار، برای اطلاعات بیشتر msdn رو مطالعه کنید


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

حالا نمیدونم شما چیز دیگه مد نظرتون بود یا همینا

شاد باشید

rell
13-07-2008, 17:26
اگه از توابع کتابخانه ها نخوای استفاده کنی پس باید از api استفاده کنی که دراین حالت api متفاوتی برای این کار داریم
api ها برای اینکار، برای اطلاعات بیشتر msdn رو مطالعه کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدحالا نمیدونم شما چیز دیگه مد نظرتون بود یا همینا

شاد باشید

ممنون دوست عزيز. اگه فرض كنيم مجاز باشيم كه از توابع كتابخانه اي استفاده كنيم برنامه به چه صورت ميشه؟

hoax3r
13-07-2008, 18:00
براي اينكار تو C از malloc و free استفاده ميشه كرد و در ++C از new و delete
من قبلا براي جمع تفريق و ضرب اعداد بزرگ يه برنامه نوشتم كه به صورت ديناميك از حافظه استفاده ميكنه
ولي الان از جاي ديگه به اينترنت متصلم، برسم خوبه براتون ميزام، البته به زبان C هست

شاد باشيد

hoax3r
13-07-2008, 19:14
خوب اینم سورسی که گفتم، فقط چنتا نکته بگم بعدا دچار مشکل نشین
این قرار بوده یه کتابخانه یا lib فایل در بیاد و یه برنامه مستقل نیست.
یکم شلوغ پلوغه برای جمع از _addnum و برای ضرب از _mulnum و برای مقایسه دو رشته عددی از تابع _strintcmp استفاده کن
اگه به اندازه کافی حافظه داشته باشی تا 1073741824 رقم رو هم برات حساب میکنه اعداد منفی هم نمیتونی استفاده کنی
با PellesC کامپایل شده من روی کامپایلرهای دیگه امتحان نکردم شاید مجبور باشی چنتا تغییر جزئی بدی.

لینک دانلود:

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

و در آخر اینکه این یه پروژه ناقصه اگه ایراد داشت بهم بگو

شاد باشید

rell
14-07-2008, 13:32
خوب اینم سورسی که گفتم، فقط چنتا نکته بگم بعدا دچار مشکل نشین
این قرار بوده یه کتابخانه یا lib فایل در بیاد و یه برنامه مستقل نیست.
یکم شلوغ پلوغه برای جمع از _addnum و برای ضرب از _mulnum و برای مقایسه دو رشته عددی از تابع _strintcmp استفاده کن
اگه به اندازه کافی حافظه داشته باشی تا 1073741824 رقم رو هم برات حساب میکنه اعداد منفی هم نمیتونی استفاده کنی
با PellesC کامپایل شده من روی کامپایلرهای دیگه امتحان نکردم شاید مجبور باشی چنتا تغییر جزئی بدی.

لینک دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدو در آخر اینکه این یه پروژه ناقصه اگه ایراد داشت بهم بگو

شاد باشید

سلام عزیز.من چیزی از این سر در نمیارم.میشه در مورد برنامه خودم منو راهنمایی کنی.ممنون.:13:

hoax3r
14-07-2008, 15:22
خوب من فقط در مورد تخصیص حافظه دینامیک میگم، برنامه با خودتون


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

شاد باشید