دقیقا کجاش رو نفهمیدی؟نقل قول:
Printable View
دقیقا کجاش رو نفهمیدی؟نقل قول:
اول اینکه شما باید توی منوی Options/Directories برین و اونجا Include Directories رو به صورت :نقل قول:
وارد کنین که اینجا c:\turbo_c آدرس جاییه که Turbo C رو نصب کردین(جایگزین کنین).در واقع شما با این کار به کامپایلر میگین که کجا دنبال فایل هایی که include میکنین بگرده.کد:c:\turbo_c\include
اگه باز هم error داد و شما از :
واسه include استفاده میکنین و error میده, بجاش از :کد:#include <...>
استفاده کنین.کد:#include "..."
یه برنامه ++C رو من اینطوری نوشتم تا کار کرد:
و در آخر اگه از من میشوید برین سراغ یه IDE ی درست حسابی مثل Visual C یا C Builder .شاید اول کار یکم کار باهاش پیچیده باشه اما اگه راه بیفتین دیگه ازین جور مشکل ها باهاش ندارینکد:#ifndef __cplusplus
#define __cplusplus
#endif
#include "iostream.h"
#include "conio.h"
int main() {
int m,n,sum;
float avg;
cout << "\nPlease enter two integers : " << endl;
cin >> m >> n ;
sum = m + n ;
avg = sum / 2.0 ;
cout << "\nSum : " << sum << " Average : " << avg ;
getch(); //from conio.h
return 0;
}
این فرمول رو درست نفهمیدم. البته اشکال از ریاضیات منه. در هر صورت اگه بیشتر توضیح بدی ممنون می شم.نقل قول:
کد:(N - 1 + M - 1) ! / ( (N - 1)! x (M - 1) ! )
یه چیز دیگه هم هست. یه جای برنامه ای که نوشتی اشکال داره چون من اینو می دونم که 4 در 5 حدود تا120 راه داره در صورتی که برنامه میگه 35 !
راستی usingnamespace std; چیه و چی کار می کنه؟ نمی دونم چرا turbo c ازش اشکال گرفت. من هم برداشتمش و برنامه اجرا شد.
این فرمول رو من توی درس آمار و احتمال خوندم.
به !N طریق میشه N شی متمایز رو توی یک ردیف کنار هم قرار داد.
حالا اگه از این N شی,K1 تاشون با هم نامتمایز باشن و K2 تاشون هم با همدیگه نامتمایز باشن ( مثلا K1 لامپ قرمز و K2 لامپ سفید) توی این فرمول !N , ما !K1 و !K2 بار این تعداد جابجایی رو اضافه حساب کردیم بنابر این !N رو بر !K1 و !K2 تقسیم میکنیم و فرمول میشه :
حالا مساله ی ما اینجا اینه : N-1 ی R و M - 1 ی D داریم که میخواهیم کنار هم قرارشون بدیم.(مثل 3 تا لامپ قرمز و 2 تا لامپ سفید) و عدد هارو میگذاریم توی فرمول.کد:N ! / ( K1! . K2!)
من شاید درست نتونم توضیح بدم اما اگه خیلی گیری توی کتاب آمار و احتمال دکتر جواد بهبودیان صفحه 96 مثال 21 این فرمول هست.
--
اینی که میگه تعداد رو اشتباه میده علت اینه که وقتی تو خونه رو 4-5 میگیری, نقطه ی شروع رو توی خونه ی اول نمیگیری و جوری میگیری که نیاز به 5 حرکت به سمت راست و چهار حرکت به سمت بالاست :
و به این خاطر هست که بجای اینکه 4 حرکت به سمت راست و سه تا به سمت پایین داشته باشی یکی بیشتر داری(توی صورت مساله گفته بودی نقطه ی شروع در خونه ی اوله)کد:a
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]
[ ][ ][ ][ ][b]
بنابر این اگه توی کدی که دادم خونه رو 6 در 5 بگیری جوابی که میگی حاصل میشه یعنی 126
using namespace std هم توی ++C اضافه شده که برای دسته بندی بهتر کد ها و حل مشکل هم نام بودن بعضی متد ها یا متغیر هاست که کامپایلر های قدیمی نمیشناسنش.
باعرض سلام و خسته نباشید .
من برنامه ای میخواستم که 1 رشته از ورودی گرفته و مشخص نماید آیا نیمه سمت راست با نیمه سمت چپ آن برابر است یا خیر و پیغام مناسب در خروجی چاپ کند.
با تشکر.
برنامه دیگه ای هم میخواستم که شماره دانشجویی ، نام ، نام خانوادگی و معدل یک کلاس5 نفری را از ورودی گرفته و شاگرد اول و دوم را به همراه شماره دانشجویی و نام آن مشخص کند و آن را در خروجی چاپ کند.
برنامه ها رو با ++C میخواستم .
با تشکر.
خیلی خوب توضیح دادی. تقریبا فهمیدم یعنی همون قدری که تو دبیرستان فهمیدم الان یام اومد. باید خیلی بیشتر روی کدت فکر کنم. ببین تو از توابع بازگشتی استفاده نکردی؟ چه جوری این قدر سریع تونستی این برنامه رو بنویسی استاد به بچه ها 2 هفته وقت داده فقط 1 نفر تونسته تاحالا حلش کنه. البته من خودم تونستم با یه روش خاص برنامه ای بنویسم که تعداد رو حساب کنه. اما نمی تونست راه رو بگه. به هرحال خیلی ممنوننقل قول:
منظور من این جوری بود :نقل قول:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یه مشکل دیگه. من ترتیب نشون دادن راه ها رو نفهمیدم! یعنی راه ها رو همین جوری پشت سر هم می نویسه؟ مگه نباید هر مرحله رو توی یه خط بنویسه؟
mishe lotfan recursive insertion sort ro baram begid?