- ارسالها
- 153
- امتیاز
- 3,063
- نام مرکز سمپاد
- فرزانگان ری
- شهر
- تهران
- سال فارغ التحصیلی
- 93
- دانشگاه
- پلی تکنیک
- رشته دانشگاه
- نرم افزار
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی
+من متوجه نشدم دقیقن برنامه قراره چه کاری انجام بده
+اول اینکه تعریف تابع مشکل داره. تابع نباید داخل مین تعریف بشه. باید خارج از مین باشه.
از طرفی چون در داخل تابع از ارایه ی A هم استفاده کردیم باید اونرو هم به تابع پاس بدیم تا بشه ازش استفاده کرد. امضای تابع به این شکل میشه :
+ مشکل بعدی اینه که چیزی که نابه برمیگردونه یک کاراکتره ولی شما یک استرینگ رو دارید برمیگردونید که باهاش مشکل داره!
+ بستگی به استفاده ای که از تابع میشه میتونید چیزی که میخواید رو چاپ کنید یا با ریترن برگردونید
الان تو این جا مستقیمن میشه چاپ کرد حاصل رو از خود تابع.
اما بعضی وقتا شما از یک تابع استفاده میکنید که حاصلش الزامن نتیجه ی نهایی شما نیست و شما فقط از این تابع استفاده کردید تا یه عدد ( مثلن) به دست بیارید و ازش برای محاسبه ی یه سری چیزای دیگه استفاده کنید. در واقع زمانی که خروجی نهایی شما الزامن خروجی تابع نباشه و از خروجی تابع برای به دست اوردن خروجی نهایی استاده بشه باید این مقدار جایی نگه داری بشه که توسط ریترن این کار انجام میشه.
به نقل از هامـون :سلام٬
اگه کسی متوجه شد مشکل این کد چیه ممنون میشم بگه٬ و اینکه؛
یک. آیا تعریف فانکشن Find درسته؟
دو. چه موقع داخل فانکشن از return استفاده کنم و چه موقع از printf یا cout؟ تفاوتها چیه؟
+من متوجه نشدم دقیقن برنامه قراره چه کاری انجام بده
+اول اینکه تعریف تابع مشکل داره. تابع نباید داخل مین تعریف بشه. باید خارج از مین باشه.
از طرفی چون در داخل تابع از ارایه ی A هم استفاده کردیم باید اونرو هم به تابع پاس بدیم تا بشه ازش استفاده کرد. امضای تابع به این شکل میشه :
کد:
char Find(int L, int R, int A[] )
+ مشکل بعدی اینه که چیزی که نابه برمیگردونه یک کاراکتره ولی شما یک استرینگ رو دارید برمیگردونید که باهاش مشکل داره!
+ بستگی به استفاده ای که از تابع میشه میتونید چیزی که میخواید رو چاپ کنید یا با ریترن برگردونید
الان تو این جا مستقیمن میشه چاپ کرد حاصل رو از خود تابع.
اما بعضی وقتا شما از یک تابع استفاده میکنید که حاصلش الزامن نتیجه ی نهایی شما نیست و شما فقط از این تابع استفاده کردید تا یه عدد ( مثلن) به دست بیارید و ازش برای محاسبه ی یه سری چیزای دیگه استفاده کنید. در واقع زمانی که خروجی نهایی شما الزامن خروجی تابع نباشه و از خروجی تابع برای به دست اوردن خروجی نهایی استاده بشه باید این مقدار جایی نگه داری بشه که توسط ریترن این کار انجام میشه.