1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

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

شروع موضوع توسط hector2141 ‏28/9/12 در انجمن C #C++

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    دفتر تلفن ساده همراه با کلاس ها

    کد:

    #include <iostream.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <ctype.h>
    #include <string.h>

    //=====================================
    //=====================================
    struct address {
    char name[30] ;
    char street[30] ;
    char city[20] ;
    char state[3] ;
    char number[14] ;
    struct address *next ;
    struct address *prior ;
    } list_entry ;
    //=====================================
    //=====================================
    struct address *start ;
    struct address *last ;

    void enter() , display() , search() ;
    void list() , del();
    void display(struct address *info, int *row);

    struct address *find(char *);
    int menu_select();
    struct address *store(struct address *, struct address *);
    //=====================================
    //=====================================




    //****************

    int menu_select()
    {
    char s[5];
    system("cls");
    gotoxy(25,4) ;
    printf("1. enter a name ") ;
    gotoxy(25,6) ;
    printf("2. delete a name ") ;
    gotoxy(25, 8) ;
    printf("3. list all files ") ;
    gotoxy(25, 10) ;
    printf("4. search ") ;
    gotoxy(25, 12) ;
    printf("5. quit ") ;
    do {
    gotoxy(20, 18) ;
    printf("enter your select--power By majid (1-5):");
    gets(s);
    } while (atoi(s) < 0 || atoi(s) > 5) ;
    return atoi(s) ;
    }
    //*********************


    void enter ()
    {
    struct address *info ;
    int i ;
    char ch ;
    system("cls") ;
    gotoxy(3, 2) ;
    printf(" name street city state number");
    gotoxy(3, 3) ;
    printf(" ------------ -------- ");
    printf("-------- ----- ------- ");
    i = 4 ;
    for (;;) {
    info = (struct address *)malloc(sizeof(list_entry)) ;
    if(!info) {
    printf("\n out of memory. press a key ") ;
    getch();
    return ;
    }
    gotoxy(3, i) ;
    gets(info -> name) ;
    if (!info -> name[0]) {
    gotoxy(15, i + 1) ;
    printf("press a key to continue");
    getch() ;
    break ;
    }//end of if
    gotoxy(18, i);
    gets(info -> street) ;
    gotoxy(28, i) ;
    gets(info -> city) ;
    gotoxy(38, i) ;
    gets(info -> state) ;
    gotoxy(45, i) ;
    gets(info -> number) ;
    i++ ;
    start = store(info, start) ;
    } /* entry loop */
    }
    //**************


    struct address *store(struct address *i, struct address *top)
    {
    struct address *old, *p ;
    if(last == NULL) {
    i -> next = NULL ;
    i -> prior = NULL ;
    start = i;
    last = i ;
    return i ;
    }
    p = top ;
    old = NULL ;
    while (p != NULL) {
    if(strcmp(p -> name, i -> name) < 0) {
    old = p ;
    p = p -> next ;
    }//end of if
    else {
    if (p -> prior) {
    p -> prior -> next=i ;
    i -> next=p ;
    i -> prior=p -> prior;
    p -> prior=i ;
    return top ;
    }//end of if
    i -> next = p ;
    i -> prior = NULL ;
    p -> prior = i ;
    return i ;
    }//end of if
    } // end of while
    old -> next = i ;
    i -> next = NULL ;
    i -> prior = old ;
    last = i ;
    return start ;
    }
    //******************


    void del()
    {
    struct address *info;
    char name[80];
    gotoxy(20, 20) ;
    printf(" enter name for delete : ") ;
    gets(name) ;
    info = find(name) ;
    if(info == NULL) {
    gotoxy(10, 20) ;
    printf(" name not found! press a key to continue.");
    getch() ;
    }
    if (info)
    if (start == info)
    {
    start = info -> next ;
    if(start)
    start -> prior = NULL ;
    else
    last = NULL ;
    } //end of if
    else {
    info -> prior -> next = info -> next;
    if(info != last)
    info -> next -> prior = info -> prior;
    else
    last = info -> prior ;
    } //end of else
    free(info) ;
    gotoxy(10,20) ;
    printf("name deleted, press a key to continue.");
    getch() ;
    }
    //*******************************


    struct address *find(char *name)
    {
    struct address *info ;
    info = start ;
    while(info != NULL) {
    if (strcmp(name, info -> name) == 0)
    return info;
    info = info -> next ;
    }
    return NULL ;
    }
    //*****************


    void list ()
    {
    struct address *info ;
    int i ;
    info = start ;
    system("cls") ;
    gotoxy(3, 2) ;
    printf(" name street city state number");
    gotoxy(3, 3) ;
    printf(" ------------ -------- -");
    printf("------- ----- ------- ");
    i = 4 ;
    while(info != NULL) {
    display(info, &i) ;
    info = info -> next ;
    }
    gotoxy(15, i + 2) ;
    printf("press a key to continue.");
    getch() ;
    }
    //*******************


    void display(struct address *info, int *row)
    {
    gotoxy(3, *row) ;
    printf("%s", info -> name) ;
    gotoxy(18, *row) ;
    printf("%s", info -> street) ;
    gotoxy(28, *row) ;
    printf("%s", info -> city) ;
    gotoxy(38, *row) ;
    printf(info -> state) ;
    gotoxy(47, *row) ;
    printf(info -> number) ;
    *row = *row + 1 ;
    }
    //**************************


    void search()
    {
    char name[40] ;
    int i ;
    struct address *info;
    gotoxy(20, 20) ;
    printf(" enter name to find : ");
    gets(name) ;
    info = find(name) ;
    if(info == NULL) {
    gotoxy(10, 20) ;
    printf(" name not found! press a key to continue.");
    getch() ;
    }//end of if
    else {
    system("cls") ;
    gotoxy(3, 2) ;
    printf(" name street city state number");
    gotoxy(3, 3) ;
    printf(" ------------ -------");
    printf("- -------- ----- ------- ") ;
    i = 4 ;
    display(info ,&i) ;
    gotoxy(15, i + 2) ;
    printf("press a key to continue.");
    getch() ;
    }//end of else
    }
    //*********************

    int main()
    {
    start = last = NULL ;
    for(;;) {
    switch(menu_select()) {
    case 1: enter(); break ;
    case 2 : del(); break ;
    case 3: list() ; break ;
    case 4: search(); break ;
    case 5: exit(0) ;

    }//end of switch
    }//end of for
    }//end of main
     
  2. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    مشخصات دانشجویان با امکان ورود اطلاعات حذف اطلاعات و جستجو

    کد:

    #include <iostream.h>
    #include <conio.h>
    #include <stdlib.h>


    struct student{
    char name[20];
    char family[25];
    int id;
    student *next;
    };
    student *first,*last;
    //////////////////////////
    void input(){
    student *temp=new student;
    cout<<"plese enter the id : "<<endl;
    cin>>temp->id;
    cout<<"plese enter the name : "<<endl;
    cin>>temp->name;
    cout<<"plese enter the family : "<<endl;
    cin>>temp->family;
    if (first==NULL){
    first=last=temp;
    }
    else {
    temp->next=last;
    last=temp;
    }
    }
    /////////////////////////////////
    void output(){
    student *temp=new student;
    temp=first;
    while(temp!=NULL){
    cout<<temp->id<<endl;
    cout<<temp->name<<endl;
    cout<<temp->family<<endl;
    cout<<"*************************************";
    temp=temp->next;
    }
    cout<<"end of record"<<endl;
    }
    /////////////////////////////////////
    void search(int id){
    student *temp=new student;
    int find;
    temp=first;
    while(temp!=NULL){
    if (id==temp->id){
    cout<<temp->id<<endl;
    cout<<temp->name<<endl;
    cout<<temp->family<<endl;
    find=1;
    break;
    }
    else{
    find=0;
    temp=temp->next;
    }
    }
    if (find==0){ cout<<"not find record"<<endl;}
    }
    ////////////////////////////////////
    void main(){
    int stat;
    for (;;){
    system("cls");
    cout<<"***************************************"<<e ndl;
    cout<<"num 1 for input data " <<endl;
    cout<<"num 2 for list data " <<endl;
    cout<<"num 3 for search data " <<endl;
    cout<<"num 4 for exit" <<endl;
    cout<<"***************************************"<<e ndl ;
    cin>>stat;
    system("cls");
    switch(stat){
    case 1:
    input();
    break;
    case 2:
    output();
    break;
    case 3:
    int key;
    cout<<"plese enter id for search : " ;
    cin>>key;
    search(key);
    break;
    case 4:
    exit(0);
    }
    }
    }
     
  3. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    این کد را که به اول برنامه اضافه کنید برنامه از قسمت application شما در task manager پاک می شود و به قسمت process ها می رود


    کد:

    //compile with visual c++ 6


    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>

    void main() {
    HWND hWnd;
    AllocConsole();
    hWnd = FindWindowA("ConsoleWindowClass",NULL);
    ShowWindow(hWnd,0);
    }
     
  4. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    برنامه کوچکی که عملکرد تابع scanf و cscanf رو در خواندن داده ها(رشته ای و عددی) شرح میده و باهم مقایسه میکند.

    کد:

    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    void clrscr(void)
    {system("cls");//in unix os , command is "clear"
    }
    int main(void){
    int x,y;
    char t='a';
    char m[30],z[30];
    for(;;){
    printf("\n***************Press Any Key To Start Program********************:");
    getch();
    clrscr();
    t++;
    printf("\ntest the scanf function:");
    scanf("%d",&x);//agar voroodi be soorate:[1223 5Enter] bashad
    printf("\nx=%d",x);//inja [1223] chap mishavad
    printf("\n test the cscanf function:");//dar in tabe amale kelidhaye Enter va Space moadele ham ast(yani payane voroodi)
    cscanf("%d",&y);//inja [y] az voroodi gerefte mishavad
    printf("\ny=%d",y);//[y ]chap mishavad
    printf("\n test the scanf function in strings:");
    scanf("%s",m);/*dar inja adade [5] dar reshte gharar migirad ,zira dar buffer in etelaat mojood ast:[5Enter](bad az 5 moadele ascii enter ast)
    hala tabe scanf adade 5 ra mikhanad va be enter miresad va payane khandan anjam migirad*/
    printf("\n m=%s",m);//dar inja charactere 5 chap mishavad !!!
    printf("\n test the cscanf function in strings:");
    cscanf("%s",z);//kelidhaye space va enter dar in tabe moadele ham ast
    printf("\nz=%s",z);//reshte[z] chap mishavad
    getch();
    }
    //stack...
     
  5. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    کتابخانه با امکان ورود - ویرایش- حذف -به امانت گرفتن و پس دادن کتاب

    کد:

    #include<iostream.h>
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>

    //===========================
    //===========================
    class book
    {
    friend class library;

    private:
    char book_name[11];
    char explain[51];
    char aouther[11];
    char part;

    char user[11];
    int reserved;

    book *next;

    public:
    book();
    void edit();
    void reserv();
    void getback();
    }
    //---------------------------
    book::book()
    {
    clrscr();

    cout<<"============ add a new book =================="
    <<"\n\nto insert new book ,enter flow informations:"
    <<"\n\nbook name?";
    gets(book_name);
    book_name[10]=NULL;

    cout<<"\naouther name?";
    gets(aouther);
    aouther[10]=NULL;

    cout<<"\nany explain?";
    gets(explain);
    explain[50]=NULL;

    part=book_name[0];

    reserved=0;

    next=NULL;

    cout<<"\n\ninformathions set!";
    getch();
    }
    //---------------------------
    void book::edit()
    {
    cout<<"error ";
    }
    //---------------------------
    void book::reserv()
    {
    clrscr();
    cout<<"\n=========== reserving book ===================";

    if(reserved==0)
    {
    cout<<"\n\nuser name?";
    gets(user);
    user[11]=NULL;

    reserved=1;
    }

    if(reserved==0)
    {
    cout<<"\n\nsorry! book has been reserved befor"
    <<"by user:";
    puts(user);
    }

    getch();
    }
    //---------------------------
    void book::getback()
    {
    reserved=0;

    cout<<"\n\nbook got bak.";
    getch();
    }
    //===========================
    //===========================
    class library
    {
    public:
    library();
    void run_menu();

    private:
    book *parts[24];
    void insert(book*);
    void find();
    void search();

    }
    //---------------------------
    library::library()
    {
    for(int i=0;i<=23;i++)
    parts=NULL;

    }
    //---------------------------
    void library::run_menu()
    {

    char ch='n';

    while(ch!='4')
    {
    clrscr();

    cout<<"================= LIBRARY =================="
    <<"\n\n1:add a new book."
    <<"\n2:find a book."
    <<"\n3:search a book."
    <<"\n4:exit."
    <<"press numbers:";


    ch=getch();


    if(ch=='1')
    {
    book *n=new book;
    insert(n);
    }
    if(ch=='2')
    {
    find();
    }
    if(ch=='3')
    {
    search();
    }

    }//while
    }
    //---------------------------
    void library::insert(book *s)
    {
    int d=s->part-97;

    if(parts[d]==NULL)
    {
    parts[d]=s;
    }
    else
    {
    book *p=parts[d],*q;
    while(p!=NULL && strcmp(p->book_name,s->book_name)<0)
    {
    q=p;
    p=p->next;
    }
    q->next=s;
    s->next=p;
    }

    }
    //---------------------------
    void library::find()
    {
    clrscr();

    cout<<"=========== edit / delete books ============"
    <<"\nenter exact book name:";
    char name[11];
    gets(name);
    name[11]=NULL;
    int d=name[0]-97;

    book *p=parts[d],*q;
    while(p!=NULL && strcmp(p->book_name,name)!=0)
    {
    q=p;
    p=p->next;
    }
    if(p==NULL)
    {
    cout<<"not found!";
    }
    if(p!=NULL)
    {
    cout<<"\n\ndelete it?('d') or edit?('e')"
    <<" or reserv?('r') or getback?('g') :";
    char ch=getch();
    if(ch=='d')
    {
    q->next=p->next;
    delete p;
    }
    if(ch=='e')
    {
    p->edit();
    }
    if(ch=='r')
    {
    p->reserv();
    }
    if(ch=='g')
    {
    p->getback();
    }
    }
    getch();
    }
    //---------------------------
    void library::search()
    {
    char ch='6';

    while(ch!='4')
    {
    clrscr();
    cout<<"================== SEARCH ===================";
    cout<<"\n\n1:search for name."
    <<"\n2:search for aouther."
    <<"\n3:search for explanations."
    <<"\n4:back to main menu.(press numbers)";

    ch=getch();

    if(ch=='1')
    {
    cout<<"\n\nenter exact name:";
    char name[10];
    gets(name);
    name[11]=NULL;

    int d=name[0]-97;
    book *p=parts[d];
    while(p!=NULL && strcmp(p->book_name,name)!=0)
    {
    p=p->next;
    }
    if(p==NULL)
    {
    cout<<"\nnot founded!";
    }
    else
    {
    cout<<"\n\n";
    cout<<"name:";puts(p->book_name);
    cout<<"aouther:";puts(p->aouther);
    cout<<"explain:";puts(p->explain);
    if(p->reserved==1)
    {
    cout<<"RESERVED by:";
    puts(p->user);
    }
    else
    {
    cout<<"NOT RESERVES";
    }
    }//else
    getch();
    }//1
    if(ch=='2')
    {
    cout<<"\n\nenter exact aouther name:";
    char name[11];
    gets(name);
    name[11]=NULL;
    int f=0;

    for(int i=0;i<=23;i++)
    {
    book *p=parts;
    while(p!=NULL)
    {
    if(strcmp(p->aouther,name)==0)
    {
    f++;
    cout<<"\n"<<f<<":";
    cout<<"name:";puts(p->book_name);
    cout<<"aouthor:";puts(p->aouther);
    cout<<"explain:";puts(p->explain);
    if(p->reserved==1)
    {
    cout<<"RESERVED BY";
    puts(p->user);
    }
    else
    {
    cout<<"NOT RESERVED";
    }
    }

    p=p->next;
    }//while
    }
    getch();
    }//2
    if(ch=='3')
    {
    cout<<"\n\nenter key(15char):";
    char name[16];
    gets(name);
    name[15]=NULL;
    int f=0;

    for(int i=0;i<=23;i++)
    {
    book *p=parts;
    while(p!=NULL)
    {
    char *tokenptr;
    tokenptr=strtok(p->explain," ");
    while(tokenptr!=NULL)
    {
    if(strcmp(tokenptr,name)==0)
    {
    f++;

    cout<<"\n"<<f<<":";
    cout<<"name:";puts(p->book_name);
    cout<<"aouthor:";puts(p->aouther);
    cout<<"explain:";puts(p->explain);
    if(p->reserved==1)
    {
    cout<<"RESERVED BY";
    puts(p->user);
    }
    else
    {
    cout<<"NOT RESERVED";
    }
    }
    tokenptr=strtok(NULL," ");
    }

    p=p->next;
    }//while
    }//for i
    getch();
    }//3

    }

    }
    //===========================
    //===========================
    int main()
    {
    clrscr();

    library l1;
    l1.run_menu();

    return(0);
    }
     
  6. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    سورس تبدیل عدد به حروف در سی پلاس پلاس

    کد:

    #include <iostream.h>
    #include <conio.h>

    int main()
    {
    RE:clrscr();
    int s=0,i2=0,x[99];
    char y[99]={0};
    //Daryaft Adad
    cout<<"Lotfan yek adad Vared Konid:\n";
    do
    {
    i2++;
    y[i2]=getche();
    }while(y[i2]!=13);
    i2--;
    //Tashkhis Argham
    for(register int i=1;i2>=1;i2--)
    {
    x=y[i2]-48;
    i++;
    }
    i--;
    //Namayesh Adad
    clrscr();
    cout<<"Adad Shoma: ";
    for(register int i3=i;i3>=1;i3--)
    cout<<x[i3];
    cout<<endl<<"Hasel:\n";
    //Tarjome adad be horof
    for(;i>=1;i--)
    {
    if(s==1)
    {
    switch(x)
    {
    case 0:cout<<"";break;
    case 1:cout<<"yazdah ";break;
    case 2:cout<<"davazdah ";break;
    case 3:cout<<"sizdah ";break;
    case 4:cout<<"chahardah ";break;
    case 5:cout<<"panzdah ";break;
    case 6:cout<<"shanzdah ";break;
    case 7:cout<<"hevdah ";break;
    case 8:cout<<"hejdah ";break;
    case 9:cout<<"nozdah ";break;
    }
    s=0;
    }
    else
    {
    if(i%3==2)
    {
    switch(x)
    {
    case 0:cout<<"";break;
    case 1:s=1;break;
    case 2:cout<<"bisto ";break;
    case 3:cout<<"sio ";break;
    case 4:cout<<"chehelo ";break;
    case 5:cout<<"panjaho ";break;
    case 6:cout<<"shasto ";break;
    case 7:cout<<"haftado ";break;
    case 8:cout<<"hashtado ";break;
    case 9:cout<<"navado ";break;
    }
    }
    else
    {
    switch(x)
    {
    case 0:cout<<"";break;
    case 1:cout<<"yek ";break;
    case 2:cout<<"do ";break;
    case 3:cout<<"se ";break;
    case 4:cout<<"chahar ";break;
    case 5:cout<<"panj ";break;
    case 6:cout<<"shesh ";break;
    case 7:cout<<"haft ";break;
    case 8:cout<<"hasht ";break;
    case 9:cout<<"noh ";break;
    default:goto ESC;
    }
    }
    }
    if((x[i+2]==0&&x==0)||(x==0&&x[i-2]==0))
    {
    cout<<"";
    }
    else
    {
    if(i%3==0)
    cout<<"sado ";
    else if(i==4)
    cout<<"hezaro ";
    else if(i==7)
    cout<<"miliono ";
    else if(i==10)
    cout<<"triliardo ";
    ESC:
    }
    }
    gotoxy(0,22);
    cout<<endl<<endl<<"Lotfan kelidi ra baraye tarjome adadi digar feshar dahid"<<endl;
    getch();
    goto RE;
    }

    //end
    ​
     
  7. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    بازی اسنک

    کد:

    #include<iostream.h>
    #include<graphics.h>
    #include<iomanip.h>
    #include<conio.h>
    #include<dos.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include<time.h>

    void main()
    {
    int gdriver = DETECT, gmode, errorcode;
    initgraph(&gdriver, &gmode, "//bgi");


    clock_t start,end,r;
    int x,y,i,x1,y1,j,l,m,temp,tail,col,scr,scr1,tempo;

    char scrn[10];
    // char key=0;
    temp=30;tail=3;
    scr1=0;
    int a[300],b[300];
    i=y=x=0;


    const char up='w';
    const char dw='s';
    const char ls='a';
    const char rs='d';

    cout<<" RULES FOR THE GAME"<<endl;
    cout<<"KEYS---"<<endl<<" w- FORWARD"<<endl<<" a- LEFT TURN"<<endl<<" d- RIGHT TURN"<<endl<<" s- DOWN"<<endl;
    cout<<" Q- QUIT"<<endl;
    cout<<" TURN CAPS LOCK OFF"<<endl;
    cout<<" EAT THE INSECTS N LIVE...U DIE IF U CROSS THE LIMIT / MOVE OVER UR SELF /"<<endl;
    cout<<" CROSS UR LEFTOVER SKIN."<<endl;
    cout<<" SHEADS SKIN AFTER REGULAR INTERVALS.."<<endl;
    cout<<" KEEP MOVING TO FIND FOOD ELSE U DIE"<<endl;
    cout<<" POINTS ARE ADDED FOR EVERY INSECT YOU EAT,BUT EAT THE FIRST ONE BEFORE SECOND ONE COMES UP ELSE NO SCORE WILL BE ADDED UP"<<endl<<endl;
    cout<<" PRESS MOVE(a) KEY TO CONTINUE.....";
    getch();

    cleardevice();
    setbkcolor(9);
    for(j=0;j<=7;j++)
    a[j]=b[j]=0;

    rectangle(20,21,600,441);
    outtextxy(20,5,"SCORE..");
    randomize();
    l=(random(520)+60);
    if(l<=99)
    {l=l/10;
    l=l*10;}
    else {l=l/10;
    l=l*10; }

    m=(random(400)+40);
    if(m<=99)
    {m=m/10;
    m=m*10; }
    else {m=m/10;
    m=m*10; }
    outtextxy(l,m,"*");

    char key;
    do

    {

    setcolor(15);
    rectangle(20,21,600,440);
    if(i==60||i==120||i==190||i==270)
    {
    l=(random(520)+50);
    if(l<=99)
    {l=l/10;
    l=l*10;}
    else {l=l/10;
    l=l*10; }

    m=(random(400)+30);
    if(m<=99)
    {m=m/10;
    m=m*10; }
    else {m=m/10;
    m=m*10; }

    setcolor(15);
    outtextxy(l,m,"ى");
    sound(3800);

    }

    start=clock();
    key=getch();
    end=clock();
    r=end-start;
    if(r>=15)
    { outtextxy(100,100,"YOU ARE TOO SLOW...:-( ");
    delay(1000);nosound();break;}

    if (i==300 )
    { i=0;}

    {
    if(key==up)
    { y-=10;}
    if(key==dw)
    { y+=10;}
    if(key==ls)
    { x-=10;}
    if(key==rs)
    { x+=10;}
    }
    setcolor(10);
    a= x1=210+x;
    b= y1=210+y;
    if(x1==l && y1==m)
    { scr1++;
    scr=10*scr1;
    sprintf(scrn,"%d",scr);
    nosound();
    setcolor(0);
    outtextxy(70,5,"غغ");
    setcolor(15);
    outtextxy(70,5,scrn);

    temp+=10;tail++; }

    if(x1==20||x1==600||y1==20||y1==440)
    {nosound();break;}

    col=getpixel(x1,y1);
    if(col>0)
    break;
    nosound();
    tempo=tail;

    if(i>=(299-tempo))
    { setcolor(4);
    tempo-- ;
    }
    outtextxy(x1,y1,"X");
    setcolor(0);
    outtextxy(a[i-tail],b[i-tail],"X" );
    i++;


    } while (key !='q');

    settextstyle(2,0,26);
    outtextxy(210,210,"OUT");
    getch();
    closegraph();

    }
     
  8. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    تغییر رنگ نوشته متن :

    کامپایلر : Borland C++ 5.02

    کد:

    #include <iostream>
    #include <conio>
    int main(){
    for(int i=1;i<=4;i++){
    textcolor(i+8);
    cprintf("Welcome to C++ World");
    cout<<endl;}
    getch();
    }
     
  9. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    برنامه ی مغلوب عدد طبیعی n

    کد:

    #include<iostream.h>
    Main()
    {
    Int n,d,s=0;
    Cout<<”please inter n”;
    Cin>>n;
    While(n>0){
    D=n%10;
    N=n\10;
    S=s*10+d;
    }cout<<s;
    }
     
  10. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : سورس های نوشته شده به زبان C و ++C

    یک برنامه که یک پشته را پیاده سازی می کند و یه سری اطلاعات را داخل پشته میریزد و بعد دوباره آنها را خارج می کند

    کد:

    #include <stdio.h>
    #include <conio.h>
    int top;
    struct stack
    {
    int data;
    struct stack *next;
    };
    bool isempty(struct stack *x)
    {
    if(!top) return true;
    else return false;
    }

    int pop(struct stack *x,bool rm)
    { if(!isempty(x))
    {
    struct stack *y=x;
    for(int i=0;i<top-1;i++) x = x->next;
    int data = x->data;
    if(rm)
    {
    for(int i=0;i<top-2;i++) y = y->next;
    y->next = NULL;
    x = y;
    top--;
    }
    return data;
    }else
    {
    printf("It is Empty!");
    return 0;
    }
    }
    void push(struct stack *x,int data)
    {
    for(int i = 0;i<top;i++) x = x->next;
    x->data = data;
    x->next = new struct stack;
    top++;
    }
    int main()
    {
    top = 0;
    struct stack *t = new struct stack;
    push(t,1);
    push(t,2);
    push(t,3);
    printf("%d",pop(t,true));
    printf("%d",pop(t,false));
    printf("%d",pop(t,true));
    printf("%d",pop(t,false));
    printf("%d",pop(t,false));
    getch();
    return 0;
    }