Results 1 to 2 of 2

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Feb:2011
    Location: ×åïåëàðå
    Posts: 1

    Red face Ïðîãðàìà â Ñ++

    Çäðàâåéòå èìàì íóæäà îò ïîìîù çà åäíà çàäà÷à :
    Code:
    #include<iostream.h>
    #include<conio.h>
    typedef mass [100];
    struct queue
    {
      char inf;
      queue *next;
    };
    struct stack
    {
      char ini;
      stack *nexi;
    };
    queue *p,*q;
    stack *a;
    char empty_queue(queue* &p) 
    {
      return p==NULL;
    }
    char empty_stack(stack *&a)
    {
      return a==NULL;
    }
    void create_empty_queue(queue* &p,queue* &q) 
    {
      p=q=NULL;
    }
    stack *create_stack()
    {
      return NULL;
    }
    void put_el(char x,queue* &p,queue* &q) 
    {
      queue *r;
      r=new queue;
      r->inf=x;
      r->next=NULL;
      if(empty_queue(p)) p=r;
      else q->next=r;
      q=r;
    }
    void put_el2(char x, stack *&a)
    {
      stack *q;
      q=new stack;
      q-> ini=x;
      q-> nexi=a;
      a=q;
    }
    void create_queue(queue* &p,queue* &q) 
    {
     char x;
     if(!empty_queue(p)) create_empty_queue(p,q);
     cout<<"Vavedete elementite na queue, end=0:\n";cin>>x;
     while (x!='0')
     {
       put_el(x,p,q);
       cin>>x;
     }
    }
    void del_el(char *x,queue* &p,queue* &q) 
    {
     queue *r;
     r=p;
     *x=r->inf;
     if(empty_queue(p)) p=q=NULL;
     else p=p->next;
     delete r;
    }
    void del_el2(stack *&a, char *x)
    {
      stack *q;
      q=a;
      *x=a->ini;
      a=a->nexi;
      delete q;
    }
    void print(queue* &p,queue* &q) 
    {
     char x;
     while (!empty_queue(p))
       {  del_el(&x,p,q);
        put_el2(x,a);
       
       }
       cout<<x<<" ";
     }
     cout<<'\n';
     {
      cout<<endl;
     }
    }
    void print2(stack *&a)
    {
      while(!empty_stack(a))
      {
        char x;
        del_el2(a,&x);
        cout<<x<<endl;
      }
      cout<<endl;
    }
    void sort(stack *&,mass t)
    { int br;
      for(int i=0;i<br;i++)
      while(!empty_stack(a))
      {
        char x;
        del_el2(a,&x);
        cout<<x<<endl;
      }
      cout<<endl;
    
    }
    void main()
    {
     mass t;
     clrscr();
     create_queue(p,q);
     print(p,q);
     print2(a);
     cin.get();cin.get();
    }
    Çíà÷è ñòåêîâåòå òðÿáâà äà ñà ê íà áðîé îò òèï char , à îïàøêàòà äà å îò òèï int è äà èìà çà êîìïîíåíòè íîìåðà íà ñòåêîâå. Òÿ ìîæå äà ñúäúðæà ÷àñò èëè âñè÷êè ñòåêîâå. Íàïðèìåð àêî îïàøêàòà Q èìà âèäà 3,1,5,8,6 òå ñúäúðæà ñòåêîâå ñ òåçè íîìåðà.
    Íàïèøåòå ïðãðàìà , êîÿòî:
    1.Íàìèðà è èçâåæäà äóìèòå,êîèòî ñå ïîëó÷àâàò ñëåä êîíêàòåíàöèÿ íà çíàöèòå , êîèòî ñà êîìïîíåíòè íà ñòåêîâå,ñúñòàâÿùè îïàøêàòà.Âñÿêà äóìà äà ñå ïðåäøåñòâà îò ïîðåäåí íîìåð è îò íîìåð íà ñòåêà , îò êîéòî å êîíñòðóèàíà. Êîíêàòåíàöèÿòà íà ñòåê çàïî÷âà îò çíàêà îò âúðõà íà ñòåêà.
    2.Íàìèðà èçðå÷åíèå , êîåòî ñå ïîëó÷àâà â ðåçóëòàò îò ïîñëåäîâàòåëíî êîíêàòåíèðàíå íà äóìèòå, îò ñòåêîâå ñ íå÷åòè ïîðåäíè íîìåðà â îïàøêàòà.
    3.Íàìèðà èçðå÷åíèåòî , êîåòî ñå ïîëó÷àâà â ðåçóëòàò îò ïîñëåäîâàòåëíî êîíêàòåíèðàíå íà äóìèòå,îò ñòåêîâåòå ñ ÷åòíè ïîðåäíè íîìåðà â îïàøêàòà.
    4.Ïðîâåðÿâà äàëè ïîëó÷åíèòå çðå÷åíèÿ ñúâïàäàò
    5.Ïðîâåðÿâà äàëè ìîæå äà ñå îòñòðàíè íÿêîÿ êîìïîíåíòà íà îïàøàòà òàêà ÷å èçðå÷åíèÿòà ,êîèòî ñå ïîëó÷àâàò ñïîðåä ïðàâèëà 2 è 3 çà íîâàòà îïàøêà äà ñúâïàäàò
    Òðÿáâà äà å ðåøà äî Ïåòúê .
    Áëàãîäàðÿ ïðåäâàðèòåëíî
    Last edited by Bombera; 23rd February 2011 at 13:32.

  2. #2
    åíòóñèàçèðàí õàðäóåð System.gc()'s Avatar
    Join Date: Apr:2007
    Location: back in time
    Posts: 1,075
    Àìè, ðåøè ß äî ïåòúê.
    Åòî ìàëêî ïîìîù.
    Âå÷å, àêî èìàø íÿêàêâè êîíêðåòíè âúïðîñè ïî êîäà (ñè ) ïî-ãîðå,
    ïèòàé òóê, ùå òè ïîìîãíåì.
    Ñúùî, íå å ëîøî äà ñëîæèø êîäà â òàã [CODE], çà äà ñå ÷åòå ïî-ëåñíî.
    UD3R|Q9550+1283|4x2 G.Skill@1066|MX500+1002FAEX+640AAKS+ST31 60|RX580-8GB|1841BLT|SS-760XP|Define7|z24i|Edifier S350DB
    geniusloci: ÀÌÄ ñå êóïóâà à) àêî ñè áåäåí; á) àêî ñà òå èçëúãàëè; â) àêî ñè áîëåí ôåí? nope|r.i.p.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè