نمایش نتایج 1 تا 40 از 320

نام تاپیک: مجموعه برنامه های نوشته شده به زبان C و ++C

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار mahdi87_gh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    قزوین
    پست
    448

    نمایش روزها بصورت تقویمی

    سلام
    برنامه ای که نوشتم یه تقویم هستش که هم واسه تاریخ شمسی کار میکنه و هم واسه میلادی.
    هم میتونه یک ماه رو کامل نشون بده و هم می تونه nامین هفته سال رو نمایش بده.
    در ضمن همین برنامه چندین تابغ وجود داره:
    تبدیل تاریخ میلادی به شمسی
    تبدیل تاریخ شمسی به میلادی
    پیدا کردن اینکه یه تاریخ مشخص چند شتبه است؟
    امبدوارم برای دوستان مفید واقع شه
    فایل های ضمیمه فایل های ضمیمه

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1385
    محل زندگی
    هه‌ورامان
    پست
    220

    نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C

    اینم یه برنامه نسبتا خوب در مورد کار با اصول شئ گرایی در ++C هست.
    این برنامه مربوط به پیاده سازی نظریه مجموعه ها به زبان ++C هست که امروز با همکاری دوست خوبم mortezamsp تکمیلش کردیم.
    در این برنامه از سازنده،سازنده کپی،سرباگذاری عملگرهای << و >> و + و - و =+ و = و ^ ،تعریف توابع خارج از کلاس و بعضی موارد دیگر استفاده شده.
    تنها مشکلی که این برنامه می تونه داشته باشه اینه که با حافظه پویا پیاده سازی نشده،من چون فعلا وقت ندارم از دوستان می خوام که این کار رو انجام بدن و اگه کسی انجام نداد خودم یه چند روزه دیگه انجامش میدم.
    امیدوارم مفید واقع بشه.



    #include<iostream.h>
    #include<conio.h>
    #define maxsize 20
    //=================================================
    class Intset
    {
    private:
    int ma[maxsize],topindex;
    public:
    Intset();
    void insert(int);
    Intset operator+=(Intset);
    Intset operator-=(Intset);
    int found(int);
    void print(ostream & o);
    Intset operator+(Intset);
    Intset operator^(Intset);
    Intset operator-(Intset);
    int get(int);
    int card();
    void makeempty();
    friend ostream & operator << (ostream & ,Intset);
    };
    //=================================================
    Intset :: Intset()
    {
    topindex=-1;
    }
    void Intset :: insert(int x)
    {
    if(topindex==maxsize-1)
    cout<<"\n=======\ninsert error : stack is full !\n=======\n";
    else{
    if(!found(x))
    ma[++topindex]=x;

    }
    }

    ostream & operator <<(ostream & o ,Intset a)
    {
    a.print(o);
    return o;
    }
    Intset Intset :: operator+=(Intset b)
    {
    for(int i=0;i<=b.card()-1;i++)
    insert(b.get(i));
    return *this ;
    }
    Intset Intset :: operator-=(Intset b)
    {
    Intset rezualt ;
    for( int i=0 ; i<=topindex ;i++ )
    rezualt.insert( get(i) ) ;
    makeempty() ;
    for( i=0 ;i<=rezualt.topindex ;i++ )
    if( !b.found( rezualt.get(i) ) )
    insert( rezualt.get(i) ) ;
    return rezualt ;
    }

    void Intset :: print(ostream & o)
    {
    if(topindex==-1)
    o<<"Empty";
    else
    {
    o<<"{";
    for(int i=0;i<=topindex;i++)
    o<<ma[i]<<",";
    o<<"}";
    }
    }
    Intset Intset :: operator+(Intset b)
    {
    Intset c;
    for(int i=0;i<=card()-1;i++)
    c.insert(get(i));
    for(i=0;i<=b.card()-1;i++)
    c.insert(b.get(i));
    return c;
    }
    Intset Intset :: operator^(Intset b)
    {
    Intset c;
    for(int i=0;i<=card()-1;i++)
    for(int j=0;j<=b.card()-1;j++)
    if(found(get(i)&&b.found(get(i)) ) )
    c.insert(get(i));
    return c;
    }
    Intset Intset :: operator-(Intset b)
    {
    Intset c;
    for(int i=0;i<=card()-1;i++)
    if(!b.found(get(i)) )
    c.insert(get(i));
    return c;
    }
    int Intset :: get(int i)
    {
    return ma[i];
    }
    int Intset :: card()
    {
    return topindex+1;
    }
    void Intset :: makeempty()
    {
    topindex=-1;
    }
    int Intset :: found(int x)
    {
    int i=( i<topindex? i : topindex );
    for( i=0 ; i<=topindex ;i++ )
    if(ma[i]==x)
    return 1 ;
    return 0 ;
    }


    //=================================================
    int main()
    {
    clrscr();
    Intset a,b1;

    int b;
    cout<<"\n=======Get a{} ";
    for(int i=1;i<=5;i++)
    {
    cout<<"\nEnter number a{"<<i<<"} :";
    cin>>b;
    a.insert(b);
    }
    cout<<"\na{} :"<<a<<endl;

    cout<<"\n=======Get b1{} :";
    for( i=1;i<=3;i++)
    {
    cout<<"\nEnter number b1{"<<i<<"} :";
    cin>>b;
    b1.insert(b);
    }
    cout<<"\nb1{} :"<<b1<<endl;
    Intset c;
    cout<<"\n=======\nnew intset c :"<<c<<endl<<"press any key";
    getch();
    c=b1;
    cout<<"\n=======\nc=b1 ==>c :"<<c<<endl<<"press any key";
    getch();
    c+=a;
    cout<<"\n=======\nc+=a ==>c :"<<c<<endl<<"press any key";
    getch();
    c-=a;
    cout<<"\n=======\nc-=a ==>c :"<<c<<endl<<"press any key";
    getch();
    c=a+b1;
    cout<<"\n=======\nc=a+b1 ==>c :"<<c<<endl<<"press any key";
    getch();

    c=a-b1;
    cout<<"\n=======\nc=a-b1 ==>c :"<<c<<endl<<"press any key";
    getch();

    c=a^b1;
    cout<<"\n=======\nc=a^b1 ==>c :"<<c<<endl<<"press any key";
    getch();


    return 0 ;
    }
    آخرین ویرایش به وسیله qanewaisi : سه شنبه 08 دی 1388 در 22:46 عصر

  3. #3

    نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C

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

    فایل mouse.h رو در فلدر include ذخیره کنید و project07 رو در bin.
    فایل های ضمیمه فایل های ضمیمه

  4. #4

    نقل قول: مجموعه برنامه های نوشته شده به زبان C و ++C

    من هم یه برنامه ارم که با ++c نوشتم. درباره فروش بلیط اتوبوس هست. جالبه
    #include <iostream>
    #include <conio.h>
    #include <stdlib.h>
    using namespace std;
    int main ()
    {
    char bus[46]={'\0'} ;
    int av=0,men=0,women=0,option,req=0 ;
    int x,y,z ;
    while (1)
    {

    cout<<"\n 1-Buy New Ticket\t2-View Sold Seats\t3-Exit\n" ;
    cout<<" ----------------------------------------------------\n" ;
    cout<<" Select Your Operation : " ;
    cin>>option ;
    switch (option)
    {
    case 1 :
    {
    /*clrscr() ;*/
    for (int i=0 ; i<46 ; ++i)
    {
    if (bus[i]=='\0')
    {
    av=i ;
    break;
    }
    }
    cout<<"\n "<<45-av<<" tickets are available\n" ;
    if (45-av==0)
    {
    getch() ;
    break ;
    }
    cout<<"\n Enter the number of tickets you want : " ;
    cin>>req ;
    if (45-av<req)
    {
    cout<<"\n The tickets are not available !!! " ;
    getch() ;
    break ;
    }
    cout<<"\n Enter the number of men & women by the pattern " ;
    cin>>men>>women ;
    if (av==0)
    {
    x=av;
    for (y=0 ; y<women ; ++y,++x)
    {
    bus[x]='f' ;
    }
    for (z=0 ; z<men ; ++z,++x)
    {
    bus[x]='m' ;
    }
    break;
    }
    if (av>=40)
    {
    ///
    if (av==40)
    {
    x=av;
    for (y=0 ; y<women ; ++y,++x)
    {
    bus[x]='f' ;
    }
    for (z=0 ; z<men ; ++z,++x)
    {
    bus[x]='m' ;
    }
    break;
    }
    ///
    if (men>0 && women>0)
    {
    if (bus[av-1]=='f')
    {
    x=av;
    for (y=0 ; y<women ; ++y,++x)
    {
    bus[x]='f' ;
    }
    for (z=0 ; z<men ; ++z,++x)
    {
    bus[x]='m' ;
    }
    break;
    }
    if (bus[av-1]=='m')
    {
    x=av;
    for (y=0 ; y<men ; ++y,++x)
    {
    bus[x]='m' ;
    }
    for (z=0 ; z<women ; ++z,++x)
    {
    bus[x]='f' ;
    }
    break;
    }
    }
    //////
    if (men==0 ||women==0)
    {
    x=av ;
    if (men==0)
    {
    if (bus[av-1]=='f')
    {
    for (z=0 ; z<women ; ++z,++x)
    {
    bus[x]='f' ;
    }
    }
    else
    {
    cout<<"\n This Seat is not available !!" ;
    getch() ;
    break ;
    }
    }
    if (women==0)
    {
    if (bus[av-1]=='m')
    {
    for (y=0 ; y<men ; ++y,++x)
    {
    bus[x]='m' ;
    }
    }
    else
    {
    cout<<"\n This Seat is not available !!" ;
    getch() ;
    break;
    }
    }
    break ;
    }
    }
    if (men>0 && women>0)
    {
    if (bus[av-1]=='f')
    {
    x=av;
    for (y=0 ; y<women ; ++y,++x)
    {
    bus[x]='f' ;
    }
    for (z=0 ; z<men ; ++z,++x)
    {
    bus[x]='m' ;
    }
    break;
    }
    if (bus[av-1]=='m')
    {
    x=av;
    for (y=0 ; y<men ; ++y,++x)
    {
    bus[x]='m' ;
    }
    for (z=0 ; z<women ; ++z,++x)
    {
    bus[x]='f' ;
    }
    break;
    }
    }
    if(men==0 || women==0)
    {
    if (av%4==0)
    {
    x=av;
    if (women==0)
    {
    for (y=0 ; y<men ; ++y,++x)
    {
    bus[x]='m' ;
    }
    }
    if (men==0)
    {
    for (z=0 ; z<women ; ++z,++x)
    {
    bus[x]='f' ;
    }
    }
    break ;
    }
    //
    if (av==2 ||av%4==2)
    {
    x=av;
    if (women==0)
    {
    for (y=0 ; y<men ; ++y,++x)
    {
    bus[x]='m' ;
    }
    }
    if (men==0)
    {
    for (z=0 ; z<women ; ++z,++x)
    {
    bus[x]='f' ;
    }
    }
    break;
    }
    //
    if (av==1 || av==3 || av%4==1 || av%4==3)
    {
    x=av;
    if (women==0)
    {
    if (bus[av-1]=='m')
    {
    for (y=0 ; y<men ; ++y,++x)
    {
    bus[x]='m' ;
    }
    }
    else
    {
    cout<<"\n This Seat is not available !!" ;
    getch() ;
    break;
    }
    }
    if (men==0)
    {
    if (bus[av-1]=='f')
    {
    for (z=0 ; z<women ; ++z,++x)
    {
    bus[x]='f' ;
    }
    }
    else
    {
    cout<<"\n This Seat is not available !!" ;
    getch() ;
    break ;
    }
    }
    break;
    }
    //
    }
    break;
    }
    case 2 :
    {
    /*clrscr() ;*/
    for (int j=0 ; j<45 ; ++j)
    {
    if (j<=40)
    {
    if (j%4==0)
    cout<<"\n " ;
    if (bus[j]!='\0')
    cout<<bus[j] ;
    else
    cout<<"0" ;
    if (j==1 || j%4==1)
    cout<<" " ;
    }
    else
    {
    if (bus[j]!='\0')
    cout<<bus[j] ;
    else
    cout<<"0" ;
    }
    }
    getch() ;
    break ;
    }
    case 3 :
    {
    exit(1) ;
    }
    }
    }
    return 0 ;
    }

  5. #5
    کاربر دائمی آواتار khafan_bat
    تاریخ عضویت
    دی 1387
    محل زندگی
    منظومه ی شمسی-کره زمین-قاره ی آسیا-ایران-گیلان-لاهیجان
    سن
    34
    پست
    111

    نحوه ی کارکرد تو تابع strlwr و strupr

    مدتی نبودم . دارم رو برنامه ی کتابخونه کار می کنم . تا حالا یه 1000 خطی شده ، تموم شد میزارم واسه دانلود !

    و اما شما دوست عزیز :

    تا به حال دقت کردی توابع strlwr و strupr چگونه کار می کنند ؟
    خیلی ساده .... !
    - در واقع کاراکتر در ++C عبارت است از یک کد 8 بیتی اسکی
    - تابع اول حروفی از یک آرایه رو که بزرگ هستند کوچک و سپس چاپ میکنه
    - تابع دوم حروفی از یک آرایه رو که کوچک هستند بزرگ و سپس چاپ میکنه
    - این لینک ها هم مفید خواهند بود اگه به دنبال حرفه ای تر از اون چیزی هستی که من واسه دانلود گذاشتم .

    با تشکر
    pouya.taghipour@gmail.com
    فایل های ضمیمه فایل های ضمیمه

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •