ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
سلام بچه ها
ببخشید شرمنده من یه پروژه دارم سوالشو پایین نوشتم.
میخاستم بپرسم این پروژرو کسی ندارید یا قبلا ننوشته.
اگه کسی نداره کسی هست که بتونه بنویسه بد جوری توش موندم...بدون خجالت بلد نیستم...پروژه درسی هم هست..شی گرایی هم هست...به زبان C++ هم هست.
سوال:
یک ماتریس تعریف میکنیمدو نفر بازی میکنند نفر اول مختصاتش را میدهدو نفر دوم...
هرکس مهره اش را گذاشت اگر چهار تا مهره اش را ردیف کرد بازی را برده است
مثل دوز:
در هر مرحله هم چک میکنیم که ببینیم کاربر بازی را برده یا نه
افقی،عمودی
دوستان خواهش جبران میکنم .... یه کاریش بکنید...اگه ممکنه...بد جوری لازم دارم...
متشکرم
سلام به شادمهر عزیز :
شادمهر جان چرا اینقدر دیر ؟؟!!!
الان که هیچکی وقت سر خواروندن نداره که بخواد بنویسه
تازه مگه قانون جدید تالار رو نمی دونی که جواب رو کامل به طرف نمیدیم ؟ فقط تا جایی که می تونیم راهنمایی میکنیم تا خود فرد بنویسه
نگاه کن شادمهر جان
شما چندتا راه حل داری ولی به نظر من این ساده تره
که شما یک ارایه ی 2 بعدی بگیری برای اینکه مختصات که داد توی اون ثبت کنی ارایه ی چهارتا ستون و چهار تا سطر داشته باشه و چهار تا ارایه ی2 بعدی که 4 تا ستون داره و 2 تا سطر ( سطر 1 واسه مقدار x و سطر دوم برای مقدار y ) واسه چهار نفر
بعد توی اخرین مرحله ی حلقه که هر نفر که عدد رو میده ارایه ی اون فرد رو چک میکنه
اگه توی ارایش یکی از سه شرط زیر برقرار باشه اون فرد برنده هست
شرط 1 » سطر های اول که نشون دهنده ی x است پس اگه سطر اول با هم ستون هاش برابر باشه فرد برنده هست
شرط 2 » اگه در سطر دوم که نشون دهنده ی y هست اعداد ستون هاش با هم برابر باشه فرد برنده هست
شرط 3 » اگر x و y هر ستون با هم برابر باشه اون فرد برنده هست
البته من این راه حل انی به ذهنم رسید ممکنه راه حل کوتاه تر هم باشه
اگه سوالی هست در خدمتم
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
شرمنده آره بد موقعه.....مقصر استادمونه...گذاشته فصل امتحانا به ئانشجو هاش گفته.......نمیدونم من دیر میفهمم....من شی گرایی میخام..این فرق نمیکنه...........ببینم میتونم حلش کنم....شرمنده مزاحم شما هم شدم..
فقط ببخشید...واسه چهار نفر....منظور چیه من دو نفر میخام....
مرسی
بله میشه با شی گرایی هم کار کرد مشکلی نیست
نه وظیفه ی من هست که کمک کنم ولی الان یکم دیر هست واسه اینکه امتحانات و پروژه های خود بچه ها شروع شده
درسته من فکر کردم برای 4 نفر بازیکن میخواین پس اگه برای 2 نفر می خواین به جای 4 تا ارایه ی 2 در 4 شما باید 2 تا ارایه ی 2 در 4 بگیرید
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
نمیتونم...ببخشید میشه یه راهنمایی دیگه بکنید....من سی پلاس خوندم..ولی شی گرایش رو نه...یعنی اصلا شی گرایی نمیدونم چیه....استادمونم..نمیدونم چرا گفته شی گرایی....ازش پرسیدم میگه باید مطالعه خارج از کتاب هم میداشتید...چیکار کنم.....
امیدی هست که بتونم انجامش بدم............اگه نیست تا بیخیالش بشم......
با سلام به شادمهر عزیز :»
شی گرایی زیاد تفاوتی با برنامه نویسی با تابع ها نداره فقط نکاتی داره که باید از کلاس ها استفاده کنید
به نظر من اگه شما یک روز وقت برای شئی گرایی بزارید می تونید انجامش بدید چون واقعا کاری نداره به نظر من
الان براتون یک مثال میزنم که راحتر بتونید انجامش بدید
به عنوان مثال شما می خواین جمع دو عدد رو بصورت شی گرایی انجامش بدید ؟؟!!!
چیه میخندید نه نخندید الان متوجهتون می کنم
هنوز در اموزش سایت به بحث شی گرایی نرسیدیم ولی الان من یکم دربارش صحبت می کنم
منظور از شی گرایی همون استفاده از کلاس ها هست که با استفاده از شی هایی که ما تعریف می کنیم تابع های دارخل کلاس رو استفاده می کنیم
حالا بریم سر مثالی که زدم :»
شما باید اول کلاستون رو تعریف کنید به عنوان مثال من کلاس sum رو تعریف می کنم
کد PHP:
#include <iostream . h >
.
.
.
class sum {
public:
private:
خوب شما در قسمت public متغییر هاتون و همه ی چیزهایی رو تعریف می کنید که در کلاستون عمومی هست
و در قسمت private چیزهایی رو استفاده می کنید که فقط در همون کلاس باید استفاده بشه یعنی اگه از چند کلاس استفاده کنید فقط از اون متغییر بتونید توی همونجا استفاده کنید
شما باید توی کلاس ها از تابع ها دقیقا مثل برنامه نویسی های قبل استفاده کنید و تابع ها رو توی قسمت public معرفی می کنند
خوب حالا ما باید در قسمت public متغییر ها و تابعمون رو تعریف کنیم برای مثالمون
پس :»
و متغییر هاش رو هم بهتر توی خود تابع تعریف کنیمکد PHP:
public :
void sum();
حالا بعد تعریف کلاس شما باید عملیات توی تابعی که تعریف کردی رو بیان کنی پس به صورت زیر استفاده می کنیم :»
این هم از تعریف تابعمونکد PHP:
void نام کلاسمون :: نام تابعمون
void sum::sum()
{
int a , b , c
cin>>a>>b;
c = a + b;
cout << c
}
حالا در اخرین قسمت باید در قسمت main برناممون این رو اجرا کنیم پس باید شی هایی که از کلاس هستند رو تعریف کنیم تا تابع کلاس رو بتونیم اجرا کنیم
تعریف شی :»
نام شی نام کلاسخوب حالا ما می تونیم از a استفاده کنیم در داخل main و تابع sum که جزء کلاس sum بود رو اجرا کنیم به این صورت
مثلا
sum a
نام تابع کلاس . نام شی
یعنی
a.sum
به همین راحتی
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
تشکر......ا پس اینا شی گرایی بودن..مرسی.............خب اینارو پس فهمیدم...و یاد گرفتم.....خب برا حل سوال..من آرایه هارو از چه چیزیی تعریف کنم...باید آرایه هام پویا باشن یا لازم نیست....الان تو این سوال من آرایه هامو تو عمو می دیگه باید بزارم آره......
شرمنده من پرو ام زیاد سوال میکنم.....خیلی خیلی ممنون که جواب سوالامو میدید...و این اموزشو برام نوشتید......ایشالله جبران کنم....هه
نه شادمهر جان این چه حرفیه میزنی من وظیفمه که تا جایی که یاد دارم کمک دوستان بکنم
بله همینها بود شی گرایی
اتفاقا سوال های شما مایه ی دلگرمیه منه
بله شما دقیقا ارایه ها رو توی برنامه هاتون چطور تعریف میکردید ؟؟ باید همونطوری توی قسمت عمومی تعریف کنید
نه نیازی به پویا بودن نداره ارایه هاتون
شما می تونید برای گرامر درست کلاس ها از کتابهایی مثل جعفر نژاد استفاده کنید که کامل توضیح داده درباره شکل به کار بردن کلاس ها
شما ارایه هاتون رو توی بخش عمومی تعریف می کنید بعد همون ها رو توی تابع های کلاستون مورد استفاده قرار میدید
سوالتون خیلی سوال قشنگیه ها تلاش کنید حلش کنید هر جا مشکل داشتید خوشحال میشم ازم بپرسید
مهم اینه که خودتون قدم بردارید برای حلش
اگه من به شما جواب اماده رو بدم در حق خود شما ظلم کردم پس یکم تلاش کنید
یک حس قشنگی بهتون دست میده وقتی خودتون حلش می کنید که شاید کمتر توی درس اون حس بهتون دست بده
با تشکر
شرمندم بخاطر پر حرفیم
ارام تر سکوت کن : ... !
صدای بی تفاوتی هایت ازارم می دهدکلاس های برنامه نویسی ( اموزش )
کلاس های برنامه نویسی سایت ( اطلاعیه )
وقتي كبوتري شروع به معاشرت با كلاغ ها ميكند پرهايش سفيد مي ماند ولي قلبش سياه ميشود
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)