Parsi Coders
مثالهایی از برنامه هایی به زبان ++C - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: C and C++ (http://parsicoders.com/forumdisplay.php?fid=54)
+--- موضوع: مثالهایی از برنامه هایی به زبان ++C (/showthread.php?tid=526)

صفحات 1 2


مثالهایی از برنامه هایی به زبان ++C - saman-net - 07-13-2011

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

من در این تاپیک قصد دارم مثالهایی از برنامه ها را برای شما در این تاپیک قرار دهم . و این مثالها از ساده رو به پیشرفته هستند

در هر کدام از این مثالهایی اگه مشکلی داشتید بگید که راهنمایی کنم :heart:

*** برنامه جدول ضرب با استفاده از حلقه های تودرتو با استفاده از for :

کد:
#include <iostream>
using namespace std;
int main()
{
    int i,x,y;
    for ( x=1 ;x<=10; x++ ){
        for ( y=1;y<=10 ;y++)
            cout<<x*y<<"\t";
        cout<<endl;
        }
    return 0;
    }



RE: مثالهایی از برنامه هایی به زبان ++C - Ghoghnus - 07-13-2011

دوست عزیز ممنون جالب بود ولی قضیه using namespace std; چیه؟
با دات نت نوشتی؟



RE: مثالهایی از برنامه هایی به زبان ++C - saman-net - 07-13-2011

این برنامه n عدد را از کاربر میگرد و میانگین آن را بدست میاورد.

(در این برنامه نیز از حلقه for استفاده شده است)

#
کد:
include <iostream>
using namespace std;
int main()
{
      int ave,n,i,sum=0,num;
    cout<<"how many numbers do you want Enter and get Average ? ";
    cin>>n;
    cout<<endl;
    for(i=0;i<n;i++){
        cout<<"Enter Number"<<i+1<<" please : ";
        cin>>num;
        sum+=num;
      }
  ave=sum/n;
  cout<<"For "<<n<<" Numebr Your Average is "<<ave<<endl;
  return 0;
}

(07-13-2011، 10:54 PM)Wolf_Delta نوشته: دوست عزیز ممنون جالب بود ولی قضیه using namespace std; چیه؟
با دات نت نوشتی؟

با استفاده کردن از این این دستور شما دیگر نیازی ندارید که برای دستورات cin و cout به صورت std::cin و یا std::cout استفاده کنید و این کار را بسیار ساده میکند. و سریعتر کدنویسی را میتوان انجام داد.

با دادنت هم ننوشتم . سیستم عامل من لینوکس است و من در Shell کامپایل میکنم ( مگه مشکلی داره ؟؟)

این برنامه کدهای اسکی بین 290 تا 382 را و معادل آن را به کارکتر نشان میدهد
کد:
#include <iostream>
using namespace std;
int main()
{
    char c;
    int x;
    cout<<"This program show Ascii And Character \n";
    for(x=290,c=x;x<382;c++,x++)
        cout<<"Character is : "<<c<<" Ascii Code  for this Character is : "<<x<<endl;
          return 0;
}

این برنامه با استفاده حلقه for تعداد کاراکترهای متن نوشته شده را محاسبه مینمایید . ( منظور از کاراکتر Space نیز است.)

کد:
#include <iostream>
using namespace std;
int main()
{
    int count=0;
    char temp;
    cout<<"Please Enter Your Text that end with . "<<endl;
    cin.get(temp);
    for (count=0;temp!='.';count++)
        cin.get(temp);
    cout<<"Your Statment has  "<<count<<" charachter ";
    return 0;
}

نکته: در این برنامه نکته ظریفی وجود دارد. ما اگر بخواهیم که Space ها را در متن جز کاراکترها محسابه کنیم بایستی مانند برنامه بالا برای خواندن هر کاراکتر از دستور
کد:
cin.get();
استفاده میکنیم . اما اگر بخواهیم که Space ها را جرء کاراکترها حساب نکنیم میتوانیم از دستور cin به جای آن استفاده کنیم;)


RE: مثالهایی از برنامه هایی به زبان ++C - saman-net - 07-14-2011

با استفاده از حلقه for میخواهیم عبارت ریاضی زیر را به صورت متناهی محاسبه کنیم.
1+1/2+1/4+1/8+1/16+.......

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

کد:
#include <iostream>
using namespace std;
int main()
{
int count,i;
float sum=0,x=1.0;
cout<<"please Enter count : ";
cin>>count;
for (i=1;i<=count;i++,x*=2)
        {
            sum+=1/x;
            cout<<" In Step  "<<i<<" sum of numbers is :"<<sum<<endl;
        }
return 0;
}



RE: مثالهایی از برنامه هایی به زبان ++C - Ghoghnus - 07-14-2011

مشکلی نداره چون از using استفاده کرده بودید پرسیدم ممنون خیلی جالب و آموزنده بود


RE: مثالهایی از برنامه هایی به زبان ++C - saman-net - 07-16-2011

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

تا به حال مثالها برای درست کردن حلقه با استفاده for بود . هم اکنون به مثالهایی در مورد حلقه while میپردازیم.

برنامه : با استفاده از حلقه تکرار while میخواهیم تعداد کارکترهای جمله ای که کاربر آن را وارد میکند را بشماریم . ( توجه جمله با زدن کلید Enter پایان میابد.)

کد:
#include <iostream>
using namespace std;
int main ()
{
int count=0;
cout<<"Enter a Sentences that End with Enter :  ";
while (cin.get()!='\n')
count++;
cout<<endl;
cout<<"count of Sentences character is :  "<<count<<endl;
return 0;
}

برنامه : در این برنامه از کاربر اعدادی گرفته میشود و سپس مجموع مربعات آن اعدا در خروجی برای کاربر نشان داده میشود. نحوه گرفن عدد از کاربر به این صورت است که پی از وارد کردن اولین عدد از کاربر پرسیده میشود که آیا میخواهد برنامه را ادامه دهد و باز هم عدد وارد کند. ( توجه : در ابرنامه نیز از حلقه while استفاده شده است.)
کد:
#include <iostream>
using namespace std;
int main()
{
int x,sum=0;
char answer='y';
while(answer=='y')
{
cout<<"please Enter a number : "<<endl;
cin>>x;
sum+=x*x;
cout<<"Do you want Continue the program (y/n) ? "<<endl;
cin>>answer;
}
cout<<"Sum of Square is  : "<<sum<<endl;
return 0;
}

برنامه : با استفاده از حلقه do -- while از کاربر عددی گرفته شود و سپس برعکس آن چاپ شود . به عبارت دیگر اگر کاربر عدد 123 را وارد میکند خروجی برنامه به صورت 321 خواهد بود.

کد:
#include <iostream>
using namespace std;
int main()
{
int number,reverse;
cout<<"Please Enter your number :  ";
cin>>number;
cout<<endl;
do
{
reverse=number%10;
cout<<reverse;
number/=10;
} while(number!=0);
cout<<endl;
return 0;
}

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

if : از این حلقه برای هنگامی استفاده میشود که ما شروطی را مد نظر قرار دهیم.

for : از این حلقه برای زمانی استفاده میشود که ما به تعداد مشخص بخواهیم در یک حلقه چرخش کنیم.

while : از این حلقه برای زمانی استفاده میشود که ما بخواهیم حلقه را تا زمانی ادامه دهیم که یک شرط تحقق یابد.


RE: مثالهایی از برنامه هایی به زبان ++C - saman-net - 07-16-2011

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

(جمله با . اتمام پیدا میکند)

#
کد:
include <iostream>
using namespace std;
int main()
{
    int CharCount=0,WordCount=1;
    char c;
    cout<<"Enter Your Sentence that End with .  please : "<<endl;
    c=cin.get();
    do
    {
        CharCount++;
        if(c==' ') WordCount++;
        c=cin.get();
    }while(c!='.');
    cout<<endl;
    cout<<"Your sentence has : "<<WordCount<<"  and "<<CharCount<<"  Characters"<<endl;
    return 0;
    
}

برنامه : در این برنامه کدهای اسکی همراه با معدل کارکتر آنها از شماره 41 تا شماره 120 نمایش داده میشود


کد:
#include <iostream>
using namespace std;
int main()
{
    int i;
    char c;
    for (i=41;i<=120;i++)
    {
        c=i;
        cout<<c<<" = "<<i<<"\t";
        if(i%5==0) cout<<endl;
    }
    return 0;
}



RE: مثالهایی از برنامه هایی به زبان ++C - me64 - 08-24-2011

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


RE: مثالهایی از برنامه هایی به زبان ++C - Amin_Mansouri - 08-24-2011

کد:
C++ Games - Puzzle

       #include<iostream.h>

       #include<dos.h>

       #include<conio.h>

       #include<graphics.h>

       #include<stdio.h>

     // GLOBAL VARIABLES

       int a[5][5];

       int t[16]={0,4,11,12,7,1,15,5,13,6,10,3,2,14,8,9};

       int test[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

       struct pos
     {
       int h,v;
     }p[4][4];

     int row=4,col=4;


         // FUNCTION PROTOTYPES

     void game(int); //MOVEMENT

     void rec();   //DRAWING RECTANGLE

     void pri();   //PRINTING NUMBERS INITIALLY

     int getkey();   // TO TRACE KEY PRESSED

     inline void space() { cout<<"    "; }

     inline void print(int r,int c) { cout<<a[r][c]; }

     void init();   //TO STORE CO-ORDINATES

     int stop();     // STOPING CRITERION

     void gopr(int,int);   //TO PRINT NUMBER IN GAME

void main()
{
     int gm=DETECT,gd=DETECT;
     initgraph(&gm,&gd,"");

  int d,cr=1;
  init();
  rec();
  pri();

   while(cr!=16)
  {
    d=getkey();
    game(d);
    cr=stop();
  }

  settextstyle(10,0,1);
  outtextxy(400,300,"You are winner!");
  getch();


}
   void rec()
  {
      setcolor(5);

     for(int i=0;i<200;i+=50)
    {
      for(int j=0;j<240;j+=60)
      rectangle(j+100,i+100,j+50,i+60);
    }
t k=1;
   for(int x=0,i=6;x<4;x++,i+=3)
   {
     for(int y=0,j=10;y<4&&k<16;y++,j+=7,k++)
     {

       gotoxy(p■[y].h,p
■[y].v);

       cout<<a■[y];

     }
   }

  }
    int getkey()
  {
   union REGS i,o;
   while(!kbhit());
    i.h.ah=0;
   int86(22,&i,&o);
    return(o.h.ah);
  }

void init()
  {
    int k=1;
    for(int x=0,i=6;x<4;x++,i+=3)
   {
     for(int y=0,j=10;y<4;y++,j+=7)
     {
       p■[y].h=j;

       p■[y].v=i;

       a■[y]=t[k++];

     }
   }

  }
     void game(int s)
  {
      int r=row-1;
      int c=col-1;

       if(s==77 &&c!=0)  //right
     {
      col--;

        a[r][c]=a[r][c-1];


      gopr(r,c-1);

      space();

      gopr(r,c);

      print(r,c-1);
     }

       if(s==80 && r!=0)   //down
     {
        row--;

         a[r][c]=a[r-1][c];

       gopr(r-1,c);

        space();

       gopr(r,c);

       print(r-1,c);

     }

         if(s==75 && c!=3)     //left
    {
         a[r][c]=a[r][c+1];
       col++;
       gopr(r,c+1);

       space();


       gopr(r,c);

       print(r,c+1);

    }

       if(s==72 &&r!=3)     //up
    {

       a[r][c]=a[r+1][c];

       row++;

       gopr(r+1,c);

       space();

       gopr(r,c);

       print(r+1,c);

    }

      }

   void gopr(int x, int y)
       {
    gotoxy(p■[y].h,p
■[y].v);

       }
     int stop()
    {
     int k=0,d=1;
       for(int x=0;x<4;x++)
      {
       for(int y=0;y<4;y++)
       {
    if(a■[y]==test[k])

      d++;

      k++;
   }
      }
       return d;
     }



RE: مثالهایی از برنامه هایی به زبان ++C - Amin_Mansouri - 08-24-2011

سورس برنامه بازی پازل Puzzle با ربان برنامه نویسی سی ++C
دانلود :

.rar   puzzle.rar (اندازه 29.45 KB / تعداد دانلود: 18)