Results 1 to 3 of 3

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: Sep:2016
    Location: Bulgaria
    Posts: 2

    Ìàëêî ïîìîù çà êóðñîâà ðàáîòà c++

    Ìíîãî ùå ñúì Âè áëàãîäàðåí àêî ìè ïîìîãíåòå. Åòî è çàäà÷àòà

    Äà ñå ñúçäàäå êëàñ, îïèñâàù ëèíèÿ ïî äâå òî÷êè. Êëàñúò äà ñúäúðæà ìåòîäè çà âúâåæäàíå è èçâåæäàíå êîîðäèíàòèòå íà òî÷êàòà è êîíñòðóêòîð çà íóëèðàíå ñòîéíîñòèòå íà ÷ëåí äàííèòå. Êëàñúò äà ñúäúðæà ìåòîä çà íàìèðàíå äúëæèíàòà íà îòñå÷êàòà. Äà ñå ñúçäàäå ïðîãðàìà, êîÿòî äåôèíèðà äèíàìè÷åí ìàñèâ îò n îòñå÷êè â ðàâíèíàòà, âúâåæäà ñòîéíîñòè çà êîîðäèíàòèòå è ñîðòèðà ëèíèèòå ïî x-êîîðäèíàòàòà íà ïúðâàòà òî÷êà ïî ìåòîäà íà ìåõóð÷åòî (Bubblesort). Ñîðòèðàíåòî íà ìàñèâà äà ñå èçâúðøè ÷ðåç ìåòîäà íà êëàñà. Äàííèòå äà ñå ñúõðàíÿâàò âúâ ôàéëîâå.

    Åòî äî êúäå ñúì ñòèãíàë.

    Code:
    #include <iostream.h>
    #include <stdio.h>
    #include <math.h>
    using namespace std;
    class dot {
    double x;
    double y;
    public:
    	void input(void);
    	void output(void);
    };
    
    void dot::input(void)
    { 	
    	cout<<endl;
    	cout<<"Input X=";
    	cin>>x;
    	cout<<"Input Y=";
    	cin>>y;
    	return;
    }
    
    void dot::output()
    {	
    	cout<<endl;
    	cout<<"X="<<x<<endl;
    	cout<<"Y="<<y<<endl;
    	return;
    
    void bubblesort(dot *m, int size)
    {   dot *t = new dot;
        for(int i=size; i>0; i--)
            for(int j=0; j<i-1; j++)
                if(m[j].gety() > m[j+1].gety())
                {
                    t=m[j];
                    m[j] = m[j+1];
                    m[j+1] = t;
                }
     delete t;
    }
    }

  2. #2
    Registered User hateras's Avatar
    Join Date: Jan:2011
    Location: Kronos III
    Posts: 1,028
    Ìè õóáàâî ñè ïî÷íàë, èìàø òî÷êà, ñåãà ñè ðàçïèøè è êëàñ ëèíèÿ, ñ äâå ïîëåòà òî÷êè - åäíî çà "íà÷àëî" è åäíî çà "êðàé".
    Ïîñëå ùå òè òðÿáâà "ìàñèâ" îò n ëèíèè, àç áèõ èçïîëçâàë vector<ëèíèÿ>, íî ìîæå è ñ äðóã êîíòåéíåð.
    Òà, îñíîâíàòà òè ïðîãðàìà òðÿáâà äà:
    1. èñêà îò ïîòðåáèòåëÿ äà âúâåäå n
    2. èñêà îò ïîòðåáèòåëÿ äà âúâåäå êîîðäèíàòè çà íà÷àëî è êðàé çà n ëèíèè
    3. çàïèñâà "ìàñèâà" âúâ ôàéë /ôîðìàòà ñè å ïî òâîé èçáîð, äîêîëêîòî âèæäàì/
    4. ñîðòèðà ëèíèèòå, êàêòî óêàçàíî â óñëîâèåòî
    5. çàïèñâà ñîðòèðàíèÿ "ìàñèâ" âúâ ôàéë /íîâ, äà íå çàòðèåø íåñîðòèðàíèÿ âõîä /

    Ñàìî íå ìè ñòàíà ÿñíî òîâà
    Ñîðòèðàíåòî íà ìàñèâà äà ñå èçâúðøè ÷ðåç ìåòîäà íà êëàñà.
    Êîé êëàñ? Ìåòîä çà ñîðòèðàíå "ïðèøèò" êúì êëàñ ËÈÍÈß ìè çâó÷è àáñóðäíî. Òà, äîðäå å âðåìå ïèòàé äà ñè èçÿñíèø.
    Last edited by hateras; 25th September 2016 at 20:33.
    ASRock B550M Pro 4; Ryzen R5 3600; 2x16 GiB G.SKILL Aegis 3200; 1TB Samsung QVO 960 + 3TB Seagate IronWolf; Zalman Z1

  3. #3
    Registered User
    Join Date: Sep:2016
    Location: Bulgaria
    Posts: 2
    Òàêà äà ðå÷åì ñòàâà íåùî òàêîâà çà ñåãà

    Code:
    #include <iostream.h>
    #include <stdio.h>
    
    class dot {
    double x;
    double y;
    public:
    	void input(void);
    	void output(void);
    	friend void bubblesort(dot *m, int size);
    };
    
    void dot::input(void)
    { 	
    	cout<<endl;
    	cout<<"Input X=";
    	cin>>x;
    	cout<<"Input Y=";
    	cin>>y;
    	return;
    }
    
    void dot::output()
    {	
    	cout<<endl;
    	cout<<"X="<<x<<endl;
    	cout<<"Y="<<y<<endl;
    	return;
    }
    int n=0;
    dot *dots;
    
    void bubblesort(dot *m, int size)
    {
        for(int i=size; i>0; i--)
            for(int j=0; j<i-1; j++)
                if(m[j].y < m[j+1].y)
                {
                    dot t = m[j];
                    m[j] = m[j+1];
                    m[j+1] = t;
                }
    }
    
    void SaveDots (int n,dot *current) //çàïèñ âúâ ôàéë
    { FILE *fp;
    char name [30];
    cout<<"Enter file name:";
    cin>>name;
    fp=fopen (name,"wb");    //îòâàðÿíå íà ôàéë çà çàïèñ
    if (fp!=NULL) {          //ïðîâåðêà çà êîðåêòíî îòâîðåí ôàéë
    	fputc(n,fp);
    	fwrite (current, sizeof(dot), n, fp);   
    	fclose (fp);
    }
    else cout<<"Error record to file!";
    }
    
    void ReadDots()		//÷åòåíå 	
    {
         FILE *fp;
    	char name [30];	//èìå íà ôàèëà çà ÷åòåíå
    	cout<<"Enter file name:";
    	cin>>name;
    int	n=0;
    	fp=fopen(name, "rb");	//îòâàðÿíå  çà ÷åòåíå
    	if (fp!=NULL)	        //ïðîâåðêà çà êîðåêòíî îòâîðåí ôàéë
    		{
    		n=fgetc(fp);		//÷åòåíå îò ôàéëà íà ïðîì. çà áð. òî÷êè
    		dots = new dot[n];	//çàäåëÿíå íà ïàìåò çà íîâèÿ ìàñèâ
    		fread(dots,sizeof(dot),n,fp);	//÷åòåíå íà ìàñèâà
    		fclose(fp);		//çàòâàðÿíå íà ôàéëà
    			}
    		
    	else  cout<<"\nFile not found"<<endl;
    	
    }
    
    int main() {
    	int a=0;
    
        do		//ìåíþ çà èçáîð-ãëàâíà ïðîãðàìà
        {
            cout<<"\nPlease select operation:"<<endl;
            cout<<"1 - Input"<<endl;
            cout<<"2 - Output"<<endl;
            cout<<"3 - Sort"<<endl;
            cout<<"4 - Save in file"<<endl;
            cout<<"5 - Read from file"<<endl;
            cout<<"Something else for exit"<<endl;
            cin>>a;
            switch(a)
            {
            case 1: { 
    	cout<<"Kolko to4ki 6te vuvejdate:";
    cin>>n;
      dots= new dot[n];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
        for(int i=0;i<n;i++)
      {		
    	  cout<<"\nInput dot "<<i+1<<" :";
    	  dots[i].input();
    	  
    }
    	break;
    				}
    		case 2:	//èçõîä - ïå÷àò íà åêðàíà
            {
    			cout<<"Vuvedenite tochki sa:"<<endl;
      for(int j=0;j<n;j++) {
    	  cout<<"\nDot"<<j+1<<" : ";
    
    	  dots[j].output();
      }
      break;
    		}
    		case 3: { bubblesort (dots,n); //ñîðòèðàíå
    cout<<"Sortiranite koordinati sa:"<<endl;
    for(int k=0; k<n; k++) {
    
    	dots[k].output();//èçâåæäàíåòî å ñ ìåòîäà output()
    }
    break;
    				}
    		case 4: { SaveDots (n,dots);
    			break; }
    		case 5: {
                 ReadDots ();
    	cout<<"Prochetenite tochki sa:"<<endl;
      for(int w=0;w<n;w++) {
    	  cout<<"\nDot"<<w+1<<" : ";
    	  dots[w].output(); }
      break;
    		}
    		}
        }
    	while(a>0 && a<6);
    
    	return 0;
    }

    Êàêâî ïðàâÿ îò òóê íàñåòíå ? Äàâà ìè ãðåøêà â void ReadDots() è SaveDots

    warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    Last edited by feelthesound; 1st October 2016 at 19:30.

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