سورس مسئله دو کوله پشتی به زبان ++C

سورس مسئله دو کوله پشتی به زبان ++C

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

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

در این سورس فرض بر این است که وزن اشیا و کوله ها به صورت مرتب و صعودی به ورودی داده شوند.

برای سفارش پروژه در قسمت نظرات در همین پست سفارش خود را مطرح نمایید.

دانلود کتاب آموزش جامع زبان برنامه نویسی پیشرفته #C

سی شارپ زبانی شئ گرا و سطح بالا (High Level) از خانواده زبان های چار چوب دات نت شرکت مایکروسافت است. زبان سی شارپ یک زبان برنامه نویسی چند الگویی است و منظم شده مدل های تابعی،امری،عمومی،شئ گرا و جزء گرا می باشد.

عنوان کتاب: کتاب آموزش جامع زبان برنامه نویسی پیشرفته #C به زبان فارسی

نویسنده: نیک محمد بلوچ زهی

زبان کتاب: فارسی

تعداد صفحات: 159

حجم فایل: 3.4 مگابایت

(در صورت بروز مشکل در دانلود بر روی لینک دانلود کلیک راست کرده و save target as را بزنید)

پسورد فایل: www.dataprocess.blogfa.com 

نکات مهم در ++C

به نظر میرسه دانستن یه سری نکات برای کسی که میخواد تازه با ++c کار کنه، ضروریه

البته من میخوام نکات رو به زبان خیلی ساده بگم (تا جایی که ممکنه!)
مثلاٌ اینکه اصلاٌ چرا میخواد با ++c کار کنه؟! یا فرق های این زبان با زبانی مثل c چیه؟
همه ما میدونیم ++c زبان شی گرا یا به اصطلاح object-oriented هست.
خب این یه فرق اساسی با زبان c بود ولی چرا نیاز بود که یک زبان برنامه نویسی شی گرا بشه ؟ یا شی گرایی چیه؟
زبان ++c شی گراست یعنی در اون اگه میخوایم مثلاٌ درباره یه دستگیره در (!) کد بنویسیم، کاربر استفاده کننده از برنامه ما نباید از مکانیسم داخلی این دستگیره چیزی بفهمه ؛
اینکه به طور مثال یه میله داخل یه حلقه باید بچرخه یا چیزای دیگه و طبیعتاٌ وقتی که اندازه این میله هم تغییر کنه و کوچیک و بزرگ شه هم کاربر از وجود اون مطلع نمیشه.

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

ادامه نوشته

نمونه سوال برنامه نویسی به زبان C

نمونه سوال و پروژه برنامه نویسی به زبان c 

دکتر بهزادی-دانشگاه علم و صنعت ایران

http://www.mediafire.com/?yo7itzloo1ofsfb

سری نام برده شده در سوال 4 سری فیبوناچی است!!

ادامه آموزش برنامه نویسی ++C بصورت تصویری

فصل سوم:

مقدمه
توابع کتابخانه ریاضی
تعریف توابع
نمونه اولیه تابع
فایل های سرآیند
تولید عدد تصادفی
بازی شانس و معرفی enum
کلاس های حافظه
قوانین حوزه شناسایی متغیرها
(recursion) بازگشتی
استفاده از تکنیک بازگشت برای محاسبه سری اعداد فیبوناچی
توابع inline
پارامترهای ارجاعی
آرگومان های پیش فرض
عملگرهای یکتایی تفکیک حوزه
برگزاری توابع
الگوی توابع
ادامه نوشته

آموزش برنامه نویسی ++C بصورت تصویری

آموزش گام به گام زبان برنامه نويسي ++C كه به صورت تصويري ( فایل فلش swf ) مي باشد.این سری آموزش ها توسط دكتر رحماني تهيه و از كتاب C++ How To Program درس داده شده است.

در دو فصل تهیه گردیده است

فصل اول :

آشنايي با مفاهيم اوليه کامپیوتر و برنامه نويسي شامل :

-معرفي مرجع
-سیستم های عددی در کامپیوتر
- نمايش اعداد اعشاري
-نمایش حروف و اطلاعات متنی
-آشنایی با یک محیط توسعه به زبان++ c
-یک مثال برنامه نویسی ساده
-جمع دو عدد صحیح
-انواع داده ای زبان ++C
-عملگرهای حسابی
-عملگرهای مقایسه ای

برای دانلود به ادامه مطلب مراجعه فرمایید.

ادامه نوشته

برنامه گرفتن اطلاعات عمومی دانشجو

اطلاعات عمومی دانشجو


خصوصیات برنامه:
1)وارد کردن نمره به تعداد دلخواه
2)بازه نمرات بین 0 تا 100
3)مشخص کردن وضعیت نمرات
4)گرفتن میانگین
5)مشخص کردن تعداد افراد قبول و مردود شده

دانلود

برای دانلود فایل بر روی دانلود کلیک راست کرده و save target as را بزنید.

قفل کردن فولدر ( به زبان ++c )

قفل کردن فولدر ( به زبان ++c )

این برنامه ایست که با آن می توانید فولدرهای خود را قفل کنید !!!!
در اول این برنامه از شما پسوورد می خواهد که پسورد آن Ashiyane.org است . ضمنا در قسمت دادن ادرس برای قفل کردن کاراکتر '\' یادتون نره .
ضمنا امکان تغییر پسوورد هم داره و پسوورد به حروف کوچک و بزرگ حساس است و دیگه این که نیاز به net framework. هم داره تا درست اجرا بشه .
برنامه به زبان سی پلاس پلاس است و باید با ویژوال استودیو 2005 کامپایل بشه

دانلود | ۱.۲۶ کیلوبایت

سورس برنامه پیدا کردن تعداد اعداد زوج و فرد

سورس برنامه پیدا کردن تعداد ارقام زوج و فرد یک عدد که به زبان #C نوشته شده است .

حجم فایل : 50 کیلوبایت

پسورد:  dataprocess.blogfa

دانلود

چگونه یک برنامه نویس موفق باشیم ؟

اگر از آن دسته افرادى هستيد كه به دنبال آينده و كسب و كارى پر از انرژى و خلاقيت هستند و اگر شديداً از انجام كارهاى روتين و كارمند بانك بودن تنفر داريد(!) و اگر دوست داريد كسب و كارى را برگزينيد كه بدون شك در سال هاى آينده بازار پررونقى داشته باشد، حتماً به برنامه نويسى به عنوان يك شانس مهم توجه داشته باشيد. همواره وقتى به صدر رده بندى پول دارترين مردان دنيا نگاه مي كرديم عادت كرده بوديم نام كسى جز بيل گيتس را نبينيم! برنامه نويس نوجوان و جسور آنقدر در كار خودش پشتكار به خرج مى داد كه گاهى وقت ها به خاطر دستكارى زياد در كامپيوتر دبيرستان شان تهديد به اخراج مى شد و بعد از ورود به دانشگاه هاروارد، طولى نيانجاميد كه دانست آنجا هم نمي تواند يك برنامه نويس ماورايى را ارضا كند، پس به سمت بازار كار رفت و مايكروسافت را با همكلاسى سابقش (استيو بالمر) تاسيس كرد و شبانه روز در آنجا مشغول برنامه نويسى شد و حتى هفته ها خانه نمى رفت تا مايكروسافت، مايكروسافت شد و بيل جوان به بيل گيتس معروف و موفق تبديل شد! سرگذشت بيل گيتس هميشه مي تواند بهترين الگو براى موفقيت برنامه نويسان جوان وآماتور باشد و در نگاهى كلي تر شايد الگويى براى همه جويندگان جوان موفقيت! البته جز او، برنامه نويسان معروف ديگرى هم ...
ادامه نوشته

آموزش c#.net کاملا فارسی (از مبتدی تا حرفه ای)

اموزش حرفه ای ویژال سی شارپ

این آموزش به صورت ویدئویی و با کیفیت عالی می باشد.

فصل اول این آموزش رایگان است و برای فصل دوم به بعد باید کد خرید خریداری نمایید که روش خرید در فایل دانلود قرار دارد. (قیمت : 5000 تومان)

حجم فایل : ۱۴۶ مگابایت

دانلود

آشنایی با قوانین ASP.net به زبان VB

قوانين اوليه وآشنايی با ASP.net به زبان VB

<%@ Language = vbscript %>
<% Option Explicit %>
<%
Dim VarName
In ASP . NET à Dim VarName As Integer
ادامه نوشته

کتاب آموزشی زبان Visual Basic

یک سری کتاب آموزشی زبان VB به صورت خیلی ساده ...

حجم : ۸۶۱ کیلوبایت

دانلود

VB In N+1 Day

یکی از بهترین کتابهای آموزش VB ...

دانلود

حجم : 890 کیلوبایت

آشنايي و كار با زبان برنامه نويسي پايتون (بخش دوم)

مجموعه عظیم زبانهای برنامه نویسی موجود را براساس ویژگیها و قابلیتهایشان به دسته های مختلفی طبقه بندی کرده اند. دسته بندیهایی نظیر شيءگرا در برابر روالگرا یا اپن سورس در برابر منبع بسته، مستقل از پلتفرم در برابر وابسته به پلتفرم، ترجمه ای در برابر تفسیری و . . . هر یک از این دسته ها نشانگر ویژگیها و امکاناتی هستند که ممکن است از یک دیدگاه خاص بسیار مفید و ارزنده محسوب شده و از دیدگاهی دیگر به عنوان محدودیت شناخته شوند. همین امر انتخاب یک زبان را برای شروع یادگیری به انتخابی دشوار تبديل ميكند. دراين ميان، زبانهای مشهور یا زبانهای پرکاربرد لزوماً انتخابهای مناسبی نخواهندبود. به عنوان مثال، زبانهایی نظیر C یا ++C به برنامه نویس این امکان را میدهند که برنامه های خود را با جزئیات بسیار بالا نوشته و با سرعت فوق العاده ای اجرا كنند. اما این سرعت بالا و کنترل شدید برنامه نویس بر تمام جزئیات به قیمت صرف زمان بیشتر برای کدنویسی و رفع اشکال کد تمام خواهد شد. نکته جالب توجه اينكه در بسیاری از موارد سرعت اجرای برنامه ها چندان مهم نیست.
ادامه نوشته

آشنايي و كار با زبان برنامه نويسي پايتون (بخش اول)

بسیاری از کاربران معمول کامپیوتر، به ویژه تازه واردان دنیای لینوکس، به خط فرمان به دیده امری عجیب و ترسناک مینگرند که به کارگیری آن و تسلط بر آن تنها از عهده خبرگان و کهنه کاران دنیای کامپیوتر برمی آید. این کاربران و حتی بسیاری از استفاده کنندگان حرفه ای کامپیوتر ترجیح میدهند به جای تایپ دستورات و تعامل از طریق «متن»، دکمه ای را کلیک كرده، اسلایدری را جابه جا كرده یا پنجره ای را باز و بسته کنند. به عبارت ساده تر آنها ترجیح میدهند که با یک رابط بصری سروکار داشته باشند تا یک رابط متنی. آنها GUI (سرنام Graphical User Interface) را بیشتر میپسندند.


ادامه نوشته

کد الگوریتم کوله پشتی به زبان ++C

مسئله کوله پشتی چیست؟
فرض کنید که جهانگردی می خواهدکوله پشتی خود را با انتخاب حالتهای ممکن از بین وسائل گوناگونی که بیشترین راحتی را برایش فراهم می سازند پر کند. این مسئله می تواند با شماره گذاری این وسائل از ۱ تا n و تعریف برداری از متغیرهای دودویی(Binary) (j = 1,2,…n) بصورت ریاضی فرمول بندی شود. به این معنی که: اگر شیء j ام انتخاب شود در غیر اینصورت وقتی میزان راحتی باشد که وسیله j ا م فراهم می آورد و وزن آن و c اندازه کوله پشتی باشد. مسئله ما انتخاب برداری از بین بردارهای دودویی x است،که محدودیت را بر آورده کند. بطوریکه تابع هدف ماکزیمم مقدار خود را بگیرد به عنوان نمونه ای از مسائلی که می توانند بصورت مساله کوله پشتی فرمول بندی شوند، مسئله زیر را در نظر بگیرید: فرض کنید که شما مایل به سرمایه گذاری همه یا قسمتی ازسرمایه تان باشید. اگر مبلغی که برای سرمایه گذاری در نظر گرفتید c دلار باشد و n مورد برای سرمایه گذاری ممکن باشد ، اجازه دهیدکه سود حاصل از سرمایه گذاری j ام و مقدار دلارهایی باشد که آن سرمایه گذاری لازم دارد . بدین ترتیب جواب بهینه مسئله کوله پشتی که تعریف کردیم به ما این امکان را می دهدکه بهترین حالت ممکن را از بین حالتهای مختلف سرمایه گذاری انتخاب کنیم. در این رابطه باید روشی برای حل این مسئله پیدا کرد . یک روش ابتدایی که در نگاه اول توجه ما را به خود جلب می کند ، عبارت از برنامه نویسی برای کامپیوتر به منظور امتحان کردن تمامی بردارهای دودویی ممکن x است، تا از بین بردارهایی که محدودیت مسئله را ارضاء می کنند بهترین را انتخاب کند. متاسفانه تعداد چنین بردارهایی است.بطوریکه یک کامپیوتر فرضی که می تواند یک بیلیون بردار را در یک ثانیه امتحان کند؛برای n = 60 بیش از ۳۰ سال وقت لازم دارد و بیش از ۶۰ سال برای n = 61 و دهها قرن برای n = 65 والی اخر. با این وجود ،با استفاده از الگوریتمهایی خاص می توان در بسیاری موارد مسئله ای با n = 100 000 را در عرض چند ثانیه روی یک کامپیوترکوچک حل کرد.

این برنامه با فرض این است که اشیا براساس وزن به صورت مرتب و صعودی به ورودی داده شوند. و در نهایت مشخص می کند کدام شی را بر داریم.

پسورد:  dataprocess.blogfa

سورس برنامه هشت وزیر به زبان ++C

هشت وزیر را در هشت خانه شطرنج (  ۸ * ۸ )  طوری قرار دهید که هیچکدام یکدیگر را تهدید نکنند. وزیر در خانه های شطرنج به صورت عرضی،طولی و قطری می تواند حرکت کند. این مسئله قابل تعمیم به مسئله N وزیر در یک شطرنج N*N است.

تاریخچه: این مسئله در سالی ۱۸۴۸ توسط شطرنج بازی به نام Max Bezzel عنوان شد و ریاضی دانان بسیاری ازجمله Gauss و Georg Cantor بر روی این مسئله کار کرده و در نهایت آنرا به N وزیر تعمیم دادند. اولین راه حل توسط Franz Nauck در سال ۱۸۵۰ ارائه شد که به همان مسئله N وزیر تعمیم داده شد. پس از آن Gunther راه حلی با استفاده از دترمینان ارائه داد که J.W.L. Glaisher آنرا کامل نمود.
در سال ۱۹۷۹ ، Edsger Dijkstra با استفاده از الگوریتم عقب گرد اول عمق این مسئله را حل کرد.

#include
#include
#include
#include 

const int m=20;
int k[m][m];
int Count=0;
int v=0 , n=0 , i=0 , j=0 , state=0;

void remove(int i,int j)
{
      int p,q;
      k[i][j]=0;
      Count--;
      for(p=0;p=0 && q>=0)
      {
               k[p--][q--]--;
      }
     p=i+1;
      q=j-1;
     while(p=0)
      {
               k[p++][q--]--;
      }
     p=i-1;
      q=j+1;
     while(p>=0 && q=0 && q>=0)
      {
               k[p--][q--]++;
     }
      p=i+1;
     q=j-1;
     while(p=0)
     {
                    k[p++][q--]++;
     }
     p=i-1;
     q=j+1;
      while(p>=0 && q<<<'.';
                     else
                                   cout<<<'X';
                 }
             cout<<<<<<"Total states founded for "<<<"*"<<<" boards and "<<<" Queens: "
<<<<<<"Press q to exit or any key to continue...";
                 int c=getch();
                      if(c=='q')exit(0);
     }
}

void move(int p,int q)
{
     apply(p,q);
     check();
      for(int i=p;i<<"**************Queens******************"<<<<"Enter size of board :";     cin>>n;
    cout<<"Enter number of queens:";     cin>>v;
     clrscr;
    draw();
     for(i=0;i<<"Total states:"<<