c p p

c p p

کدها و برنامه های سی پلاس پلاس ، ساختمان داده به زبان cpp، کدها و برنامه های اسمبلی،پروژه های آماده سی پلاس ،سی پلاس تحت داس
c p p

c p p

کدها و برنامه های سی پلاس پلاس ، ساختمان داده به زبان cpp، کدها و برنامه های اسمبلی،پروژه های آماده سی پلاس ،سی پلاس تحت داس

استفاده از ماوس در برنامه های گرافیکی توربو سی پلاس

با سلام.

امروز میخواهم چند نکته در مورد استفاده از ماوس در برنامه گرافیکی در سی پلاس را توضیح بدهم.از آنجا که نوشتن برنامه گرافیکی بدون ماوس غیر ارزشی ندراد لازم دانتسم تا این چندنکته مفید را توضیح بدهم.امیدوارم برایتان مفید واقع شوند...

ادامه مطلب ...

بازی مین یاب

  Min       Swipper   

<تحت داس>

 

باسلام خدمت عزیزان. 

 

این بار خواستم بازی مین یاب min_swipper تحت سی پلاس رو براتون بذارم.این بازی گرافیکی هست ( با گرافیک پایین و با ماوس).و جای کار خیلی زیاد داره تا یه برنامه خوب بشه.اینشو میذارم بعهده خودتون.امیدوارم خوب باشه. 

  

ضمنا این برنامه رو بنده خودم نوشتم . البته چیزی هم نیست ، ولی فقط برای اطلاع نظردهندگان احمق گفتم . 

 

دانلود

ادامه مطلب ...

بازی مار و پله

بازی مار و پله

<تحت داس>


با سلام.

این بازی مار و پله به زیبان سی پلاس هستش.البته با گرافیک سطح پایین. میبینید که اسمشو کوچیک نوشتم . چون خجالت میکشم نشونش بدم به شماها .واقعا خجالت میکشم . ازتون خواهش میکنم که یکی بیکار بیاد این کد رو مرتبش کنه !

در این بازی یک تا چهارنفره یک صفحه شطرنجی ده در ده داریم که بازیکن ها باید با تاس روی اون حرکت کنن تا از خونه یک به صد برسن.اگر روی خونه پله برسن از اون بالا میرن ( چندخونه بالاتر ) و اگر روی خونه مار برن چندخونه پایین تر میان.هرکس هم که زودتر به صد برسه بازی رو برده و منتظرمیمونه تا بقیه بازی رو تموم کنن.درضمن تاس شش هم جایزه داره.

البته چون وقت و سلیقه کافی براش به خرج ندادم یه اشکالات جزیی ای داره که خودتون برطرفش کنید.و البته گرافیک فوق العاده بالایی داره حرف نداره(مسخرم نکنید).کدش هم واسه دانلود هست.مثلا شماره خونه ها رو ننوشتم یا اون جاییکه رتبه بازیکن ها رو مینویسه مشکل داره.بجای مار دایره و بجای پله هم چند خط قرار دادم.خودتون درستش کنید.کاری نداره.

برنامه با دوتا کلاس نوشته شده یکی کلاس بازیکن که شماره خونه و مهره مخصوص بخودشو داره و یه کلاس بازی که چهارتابع اجرا برای هر بازیکن و یک تابع کنترل بازی و یک تابع کنترل اتمام بازی داره.همین. و نقشه هم یک آرایه هست که بیرون دو تا کلاس نوشته شده.

امیدوارم خوب باشه.

لینک دانلود

جمع دو جمله ای با لیست پیوندی

سلام دوستان خوبم.

یکی از تمرین های ساختمان داده ، برنامه ای هست که دو عبارت دوجمله ای رو دریافت کنه و به کمک لیست پیوندی حاصلجمعشونو حساب کنه.

برنامه ای که اینجا گذاشتم همین کاررو انجام میده.منتها من یک کم گسترشش دادم.امکانات برنامه اظافه کردن چند دوجمله ای ، پاک کردن ، نمایش ، ساده کردن ، و جمع دو عبارت هستن.یک کلاس برای ساختن گره node هست که نما و ضریب رو در خودش نگه میداره ، یک کلاس برای پیوند دادن این گره ها وساختن دو جمله ای و کلاس دیگر هم برای لیست کردن این دو جمله ای ها و امکانات دیگه هست.  

 

برای ساده کردن دو جمله ای  در یک حلقه for هر بار یکی از داده های node را با تمام node های دیگر مقایسه میکنیم و در صورت برابر بودن اندیس دوم آنها مجموع در یکی از node ها قرارمیگیرد و node دیگری پاک میشود.این تابع ساده کردن هست:(لطفا کپیش کنید تو نوت پد) 

 

 void list::sade()
                                     {

  node *p=first; 

  node *q,*r;

  while(p->link!=NULL)
        {
         q=first;
         while(q->link!=NULL)
        {
         r=q;
         q=q->link;
         if(p->nama==q->nama && q!=p)
     {
      p->zarib+=q->zarib;
      r->link=q->link;
      q->link=NULL;
      q=r;
     }
        }
         p=p->link;
        }

    }

برای جمع کردن هم همین کار انجام میشه البته این بار حاصل جمع ها در یک لیست دیگر از node ها قرار میگیرند.  

 


  while(a->link!=NULL)
         {
   plusslist.insert(a->zarib , a->nama);
   a=a->link;
         }
  plusslist.insert(a->zarib , a->nama);
  while(b->link!=NULL)
         {
   plusslist.insert(b->zarib , b->nama);
   b=b->link;
         }
  plusslist.insert(b->zarib , b->nama);

  plusslist.sade(); 

 

 

در روش دیگه با استفاده از آرایه ها میتونید عبارت رو بصورت رشته دریافت کنید و در یک آرایه نما ها و ضرایب رو قرار بدید.فقط یه تابع اسکن برای تشخیص اعداد و علامت ها میخواد که کار سختی نیست.نمونش تو برنامه ماشین حساب تو همین وبلاگه.امیدوارم بتونه بهتون کمک کنه.

 برنامه دو جمله ای بکمک لیست پیوندی