Results 1 to 5 of 5

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Jun:2010
    Location: Haskovo
    Posts: 6

    Ïîìîù çà c++

    Çäðàâåéòå,àç èìàì åäíî âúïðîñ÷å.Ìîæå ëè íÿêîé äà ìè êàæå îò êúäå ìîãà äà ñè íàìåðÿ ðåøåíè çàäà÷èòå íà ñúñòåçàíèåòî ïî ïðîôåñèîíàëíî íàïðàâëåíèå "åëåêòðîíèêà è àâòîìàòèçàöèÿ" - "íàé-äîáúð ïðîãðàìèñò" íàöèîíàëåí êðúã òåìà 3.Ìíîãî ùå ñúì âè áëàãîäàðåí àêî íÿêîé ìîæå äà ìè ïîìîãíå ñ íåùî.

    ---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 18:38 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 14:23 ----------

    å äîáðå ÿâíî òàêà íÿìà äà ñòàíå åòî òîâà å çàäà÷àòà
    Äà ñå ðåàëèçèðà êëàñ Dictionary,ðåàëèçèðàù ðå÷íèê ìåæäó 2 åçèêà.Íà âñÿêà äóìà îò åäèíèÿ åçèê ñúîòâåòñòâà äóìà îò äðóãèÿ.Äà ñå ðåàëèçèðàò ìåòîäè çà äîáàâÿíå,èçòðèâàíå è òúðñåíå íà äâîéêè äóìè.Äà ñå ðåàëèçèðà ìåòîä translate,êîéòî ïðåâåæäà íèç ÷ðåç çàìåñòâàíå íà äóìèòå îò íåãî,êîèòî ñà â ðå÷íèêà,ñúñ ñúîòâåòíèòå èì äóìè îò äð åçèê.
    àç ñúì íàïðàâèë òîâà
    // proekt.cpp : Defines the entry point for the console application.
    //

    #include "iostream"
    #include "string"
    #include "fstream"

    using namespace std;

    struct info
    {
    string aduma;
    string bduma;
    string aprevod;
    string bprevod;
    info *next;
    };
    class rechnik
    {
    info *pend;
    info *pbegin;
    public:
    rechnik();
    ~rechnik();
    void insert(string an,string bg,string apr,string bpr);
    void print();
    void search(string);
    bool delete_duma(string *an, string *bg,string *apr,string *bpr);
    void write_to_file();
    };
    void rechnik::insert(string an,string bg,string apr,string bpr)
    {
    info *p=new info;
    p->aduma=an;
    p->bduma=bg;
    p->aprevod=apr;
    p->bprevod=bpr;
    p->next=NULL;
    if(pend==NULL) pbegin=p;
    else pend->next=p;
    pend=p;
    }
    void rechnik:rint()
    {
    if(pend==NULL)
    {
    cout<<"Spisukut e prazen!"<<endl;
    return;
    }
    info *pt=pbegin;
    while(pt!=NULL);
    {
    cout<<pt->aduma<<pt->bduma<<pt->aprevod<<pt->bprevod<<endl;
    pt=pt->next;
    }
    }
    rechnik::rechnik()
    {
    info*p=pbegin;
    if(pend!=NULL)
    {
    while(p!=NULL)
    {
    pbegin=pbegin->next;
    delete p;
    p=pbegin;
    }
    }
    }
    void rechnik::search(string l)
    {
    info *p=pbegin;
    info *n=pbegin;
    while(p!=NULL);
    {
    if(l==p->aduma)
    {
    cout<<p->aduma<<' '<<p->aprevod<<endl;
    }
    p=p->next;
    if(l==n->bduma)
    {
    cout<<n->bduma<<' '<<n->bprevod<<endl;
    }

    n=n->next;
    }
    }
    bool rechnik::delete_duma(string *an, string *bg,string *apr,string *bpr);
    {
    info *pt=pbegin;
    info *p=pt->next;
    if(pt->aduma==an)
    {
    pbegin=pt->next;
    bg=pt->bduma; apr=pt->aprevod; bpr=pt->bprevod; an=pt->aduma;
    delete pt;
    return true;
    }
    while(p!=NULL)
    {
    if(p->aduma==e)
    {
    pt->next=p->next;
    bg=p->bduma; apr=p->aprevod; bpr=p->bprevod; an=p->aduma;
    delete p;
    return true;

    }
    p=p->next;
    pt=pt->next;
    }
    return false;
    }
    void rechnik::write_to_file()
    {
    ofstream outf("spisak.txt",ios:ut);
    info *pt=pbegin;
    while(pt!=0)
    {
    outf<<pt->aduma<<" "<<pt->aprevod<<" "<<pt->bduma<<" "<<pt->bprevod<<endl;
    pt=pt->next;
    }
    outf.close();
    }
    int main()
    {
    rechnik a;
    string s,b,ap,bp;
    int q;
    cout<<"Vyvedete kolko dumi iskate da vuvejdate!:";
    cin>>q;
    cin.ignore();
    for(int i=0;i<q;i++)
    {
    cout<<"Vyvedete angliiska duma:";
    getline(cin,s);
    cout<<"Vyvedete bulgarska duma:";
    getline(cin,b);
    cout<<"Vyvedete prevod na angliiskata duma:";
    getline(cin,ap);
    cout<<"Vyvedete prevod na bulgarskata duma:";
    getline(cin,bp);
    cin.ignore();
    a.insert(s,b,ap,bp);
    }
    int r;
    do
    {
    cout<<" ----------------------------------------- ";
    cout<<"| ___ _ |";
    cout<<"| |\/| /____ |\ | | | |";
    cout<<"| | | \___ | \_| |__| |";
    cout<<"|-----------------------------------------|";
    cout<<"| |";
    cout<<"| 1. Vmykvane na angliiska duma |";
    cout<<"| 3. Vmykvane na bylgraska duma |";
    cout<<"| 3. Vmykvane na prevod na angliiska duma |";
    cout<<"| 4. Vmykvane na prevod na bulgarska duma |";
    cout<<"| 5. Tyrsene na angliiska duma |";
    cout<<"| 6. Tyrsene na bylgarska duma |";
    cout<<"| 7. Iztrivane na angliiska duma |";
    cout<<"| 8. Zapisvane vyv fail |";
    cout<<"| 9. Otpechatvane na ekrana |";
    cout<<"| 10. Izhod ot rechnika |";
    cout<<"| |";
    cout<<" ---------------------------------------- |"<<endl;
    cin>>r;
    cin.ignore();
    switch(r)
    {
    case 1:cout<<"Vyvedete angliiska duma:";
    getline(cin,s);
    a.insert(s,b,ap,bp);
    break;
    case 2:cout<<"Vyvedete bulgarska duma:";
    getline(cin,b);
    a.insert(s,b,ap,bp);
    break;
    case 3:cout<<"Vyvedete prevod na angliiskata duma:";
    getline(cin,ap);
    a.insert(s,b,ap,bp);
    break;
    case 4:cout<<"Vyvedete prevod na bulgarskata duma:";
    getline(cin,bp);
    a.insert(s,b,ap,bp);
    break;
    case 5:cout<<"Vyvedete angliiskata duma koqto tarsite:";
    getline(cin,s);
    a.search(s);
    break;
    case 6:cout<<"Vyvedete bulgarskata duma koqto tarsite:";
    getline(cin,b);
    a.search(b);
    break;
    case 7:cout<<"Vyvedete angliiskata duma koqto iskate da istriete:";
    getline(cin,s);
    a.delete_duma(s,b,ap,bp);
    break;
    case 8:cout<<"Informaciqta be zapisana vyv fail!"<<endl;
    a.write_to_file;
    break;
    case 9:cout<<"Shte bude otpechatana informaciqta na rechnika!"<<endl;
    a.print();
    break;
    case 10:
    break;
    };
    }while(q!=7);
    return 0;
    }

    è ìè äàâà òåçè ãðåøêè
    Error 1 error C2761: 'bool rechnik::delete_duma(std::string *,std::string *,std::string *,std::string *)' : member function redeclaration not allowed c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 89 proekt

    Error 2 error C2447: '{' : missing function header (old-style formal list?) c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 90 proekt

    Warning 3 warning C4129: '/' : unrecognized character escape sequence c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 152 proekt

    Warning 4 warning C4129: ' ' : unrecognized character escape sequence c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 152 proekt

    Warning 5 warning C4129: '_' : unrecognized character escape sequence c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 153 proekt

    Warning 6 warning C4129: '_' : unrecognized character escape sequence c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 153 proekt

    Error 7 error C2664: 'rechnik::delete_duma' : cannot convert parameter 1 from 'std::string' to 'std::string *' c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 198 proekt

    Error 8 error C3867: 'rechnik::write_to_file': function call missing argument list; use '&rechnik::write_to_file' to create a pointer to member c:\documents and settings\netaka\my documents\netaka\daskalo\oop\petar_nikov _proekt_oop\proekt\proekt\proekt.cpp 201 proekt
    ÌÎËß ÏÎÌÎÃÍÅÒÅ

  2. #2
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    0. Ïîëçâàé [CODE] òàãîâå!
    1. Ìàõíè çíàêà ";" â êðàÿ íà ðåäà ïðè äåôèíèöèÿòà íà delete_duma
    2. Òàì êúäåòî òè äàâà warning-è, âúòðå â êàâè÷êèòå òðÿáâà äà escape-íåø "\" ñèìâîëèòå òàêà - "\\"
    3. Ðåàëèçèðàé ñè äåñòðóêòîðà íà ðå÷íèê
    4. Â case 7 òðÿáâà äà âèêàø delete_duma åòî òàêà - delete_duma(&s,&b,&ap,&bp);
    5.  ñàìàòà delete_duma ñëîæè ïî åäèí "*" ïðåä óïîòðåáèòå íà an, bg, apr, bpr, íàâñÿêúäå, êúäåòî ãè ïîëçâàø âúâ ôóíêöèÿòà. Èíà÷å ñðàâíÿâàø óêàçàòåë ñúñ string è êîìïèëàòîðà ùå òè ñå êàðà.
    6. a.write_to_file(); - òóê ñè ïðîïóñíàë ñêîáêèòå.

    Òîâà å ìàé çàñåãà äðóãî íå ñå ñåùàì.
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  3. #3
    Registered User
    Join Date: Jun:2010
    Location: Haskovo
    Posts: 6
    anrieff ìåðñè ìíîãî,òúé êàòî ñúì íîâ îòòóê íàòàòúê ùå èçïîëçâàì òåçè òàãîâå :Ü
    Àç îïðàâèõ ãðåøêèòå è ñåãà â ìîìåíòà êîãàòî ñå îïèòàì äà êîìïèëèðàì çàäà÷àòà,òÿ îòâñÿêàäå ñè êðàøâà(ñåíä åððîð/äîí'ò ñåíä)... :Ä

    ---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 19:12 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 19:07 ----------

    Code:
     // proekt.cpp : Defines the entry point for the console application.
    //
    
    
    
    #include "iostream"
    #include "string"
    #include "fstream"
    
    using namespace std;
    
    struct info
    {
    	string aduma;
    	string bduma;
    	string aprevod;
    	string bprevod;
    	info *next;
    };
    
    class rechnik
    {
    	info *pend;
    	info *pbegin;
    public:
    	rechnik();
    	~rechnik();
    	void insert(string an,string bg,string apr,string bpr);
    	void print();
    	void search(string);
    	bool delete_duma(string *an, string *bg,string *apr,string *bpr);
    	void write_to_file();
    };
    
    void rechnik::insert(string an,string bg,string apr,string bpr)
    {
    	info *p=new info;
    	p->aduma=an;
    	p->bduma=bg;
    	p->aprevod=apr;
    	p->bprevod=bpr;
    	p->next=NULL;
    	if(pend==NULL) pbegin=p;
    	else pend->next=p;
    	pend=p;
    }
    
    void rechnik::print()
    {
     if(pend==NULL)
     {
    	 cout<<"Spisukut e prazen!"<<endl;
    	return;
     }
     info *pt=pbegin;
     while(pt!=NULL);
     {
    	 cout<<pt->aduma<<pt->bduma<<pt->aprevod<<pt->bprevod<<endl;
    	 pt=pt->next;
     }
    }
    
    rechnik::rechnik()
    {
    	info*p=pbegin;
    	if(pend!=NULL)
    		{
    			while(p!=NULL)
    			{
    			pbegin=pbegin->next;
    			delete p;
    			p=pbegin;
    			}
    		}
    }
    
    rechnik::~rechnik()
    {
    	info*p=pbegin;
    	if(pend!=NULL)
    	{
    		while(p!=NULL)
    		{
    			pbegin=pbegin->next;
    			delete p;
    			p=pbegin;
    		}
    	}
    
    }
    
    
    void rechnik::search(string l)
    {
    	info *p=pbegin;
    	info *n=pbegin;
    	while(p!=NULL);
    	{
    		if(l==p->aduma) 
    		{
    			cout<<p->aduma<<' '<<p->aprevod<<endl;
    		}
    		p=p->next;
    		if(l==n->bduma)
    		{
    			cout<<n->bduma<<' '<<n->bprevod<<endl;
    		}
    		
    		n=n->next;
    	}
    }
    
    bool rechnik::delete_duma(string *an, string *bg,string *apr,string *bpr)
    {
    	info *pt=pbegin;
    	info *p=pt->next;
    	if(pt->aduma==*an)
    	{
    		pbegin=pt->next;
    	    *bg=pt->bduma; *apr=pt->aprevod; *bpr=pt->bprevod; *an=pt->aduma;
    		delete pt;
    		return true;
    	}
    	while(p!=NULL)
    	{
    		if(p->aduma==*an)
    		{
    			pt->next=p->next;
    			*bg=p->bduma; *apr=p->aprevod; *bpr=p->bprevod; *an=p->aduma;
    			delete p;
    			return true;
    
    		}
    		p=p->next;
    		pt=pt->next;
    	}
    	return false;
    }
    void rechnik::write_to_file()
    {
    	ofstream outf("spisak.txt",ios::out);
    	info *pt=pbegin;
    	while(pt!=0)
    	{
    		outf<<pt->aduma<<" "<<pt->aprevod<<" "<<pt->bduma<<" "<<pt->bprevod<<endl;
    		pt=pt->next;
    	}
    	outf.close();
    }
    int main()
    {
    	rechnik a;
    	string s,b,ap,bp;
    	int q;
    	cout<<"Vyvedete kolko dumi iskate da vuvejdate!:";
    	cin>>q;
    	cin.ignore();
    	for(int i=0;i<q;i++)
    	{
    		cout<<"Vyvedete angliiska duma:";
    		getline(cin,s);
    		cout<<"Vyvedete bulgarska duma:";
    		getline(cin,b);
    		cout<<"Vyvedete prevod na angliiskata duma:";
    		getline(cin,ap);
    		cout<<"Vyvedete prevod na bulgarskata duma:";
    		getline(cin,bp);
    		cin.ignore();
    		a.insert(s,b,ap,bp);
    	}
    	int r;
    	do
    	{
    	
    		cout<<"|-----------------------------------------|";
    		cout<<"|                                         |";
    		cout<<"| 1. Vmykvane na angliiska duma           |";
    		cout<<"| 3. Vmykvane na bylgraska duma           |";
    		cout<<"| 3. Vmykvane na prevod na angliiska duma |";
    		cout<<"| 4. Vmykvane na prevod na bulgarska duma |";
    		cout<<"| 5. Tyrsene na angliiska duma            |";
    		cout<<"| 6. Tyrsene na bylgarska duma            |";
    		cout<<"| 7. Iztrivane na angliiska duma          |";
    		cout<<"| 8. Zapisvane vyv fail                   |";
    		cout<<"| 9. Otpechatvane na ekrana               |";
    		cout<<"| 10. Izhod ot rechnika                   |";
    		cout<<"|                                         |";
    		cout<<" ---------------------------------------- |"<<endl;
    		cin>>r;
    		cin.ignore();
    		switch(r)
    		{
    		case 1:cout<<"Vyvedete angliiska duma:";
    		getline(cin,s);
    		a.insert(s,b,ap,bp);
    		break;
    		case 2:cout<<"Vyvedete bulgarska duma:";
    		getline(cin,b);
    		a.insert(s,b,ap,bp);
    		break;
    		case 3:cout<<"Vyvedete prevod na angliiskata duma:";
    		getline(cin,ap);
    		a.insert(s,b,ap,bp);
    		break;
    		case 4:cout<<"Vyvedete prevod na bulgarskata duma:";
    		getline(cin,bp);
    		a.insert(s,b,ap,bp);
    		break;
    		case 5:cout<<"Vyvedete angliiskata duma koqto tarsite:";
    			getline(cin,s);
    			a.search(s);
    			break;
    		case 6:cout<<"Vyvedete bulgarskata duma koqto tarsite:";
    				   getline(cin,b);
    			a.search(b);
    			break;
    		case 7:cout<<"Vyvedete angliiskata duma koqto iskate da istriete:";
    			getline(cin,s);
    				a.delete_duma(&s,&b,&ap,&bp);
    				break;
    		case 8:cout<<"Informaciqta be zapisana vyv fail!"<<endl;
    			a.write_to_file();
    			break;
    		case 9:cout<<"Shte bude otpechatana informaciqta na rechnika!"<<endl;
    			a.print();
    			break;
    		case 10:
    			break;
    		};
    	}while(q!=7);
    	return 0;
    }


    ---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 19:13 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 19:12 ----------

    â òîâà ñúñòîÿíèå ïðîãðàìàòà êðàøâà ;(

  4. #4
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Åìè äåáúãíè ÿ (F5 àêî ïîëçâàø visual studio) è âèæ êúäå êðàøâà.
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  5. #5
    Registered User
    Join Date: Jun:2010
    Location: Haskovo
    Posts: 6
    îïðàâèõ ãî :Ü

    ---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 20:44 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 20:33 ----------

    Ìåðñè ìíîãî anrieff,÷åñò è ïî÷èòàíèÿ :Ü

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 | Ìàãàçèí çà åëåêòðîííè öèãàðè