Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  C++ stack loomine märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
McKlein
HV vaatleja


liitunud: 07.08.2002




sõnum 21.10.2014 17:49:18 C++ stack loomine vasta tsitaadiga

Tere, jah, tegu on koolist saadud ylesandega ja ma olen selle siia maani (ehk ka korrektselt) ara lahendanud, aga nüüd sai moistus otsa ja ei ole yhetgi edasiaitavat opetust leidnud.

CStaticStack.h faili sisu on jube eelnevalt ette antud ja selles ei peaks muudatusi tegeam, kui just ei ole hadavajalik.

Ma ei tea mida voi kuidas deklareerida stack´i, et sisestada CComputer klassi objekte. Ma ei ole ka paris kindel, et kysimus on taiesti oigesti pystitatud, aga oskajad saavad ilmselt aru.
Leidsin küll yhe opetuse, kuidas seda yldiselt teha, aga seal oli naidiseks stack, kuhu sisestati yhe kaupa taisarve, mul on aga erinevatest arvutyypidest jadad.

Siinkohal lisan failide sisud:

//Main
#include <iostream>
#include "CComputer.h"
#include "CStaticStack.h"

using namespace std;

int main()
{
    CComputer C1(100,110,111);
    CComputer C2(200,210,211);
    CComputer C3;
    C1.Display();
    C2.Display();
    C3.Display();
    return 0;
}



#ifndef CCOMPUTER_H
#define CCOMPUTER_H
#include <iostream>
using namespace std;

class CComputer
{
    private:
        double m_uProcessorFrequency;// processor frequency in GHz;
        int m_uHD; // HD size in GB;
        int m_uRAM;// RAM size in GB;
    public:
    CComputer (double PF, int HD,int RAM);// constructor
    CComputer ();// default constructor
    void Display();// print all the information about a computer
   // ~CComputer ();// destructor
};
#endif



#include "CComputer.h"
#include <iostream>

using namespace std;

CComputer::CComputer (double PF, int HD,int RAM)// constructor
    {
        m_uProcessorFrequency=PF;
        m_uHD=HD;
        m_uRAM=RAM;
    }

CComputer::CComputer ()// default constructor
    {
        m_uProcessorFrequency=0.0;
        m_uHD=1;
        m_uRAM=2;
    }


void CComputer::Display()
{
    cout<<"Computer parameters are:"<<endl;
    cout<<"Processor: "<<m_uProcessorFrequency<<endl;
    cout<<"HDD: "<<m_uHD<<endl;
    cout<<"RAM: "<<m_uRAM<<endl;
}



//STACK H FILE
#ifndef CSTATICSTACK_H
#define CSTATICSTACK_H
#include <iostream>
#include <stack>
#include "CComputer.h"
using namespace std;


typedef CComputer stack_item;
class CStaticStack
{
public:
    CStaticStack ();
    CStaticStack (unsigned usize);
    bool IsEmpty() const;
    void Push (int stack_);
    stack_item Pop();
    stack_item LookAtTop();
    ~CStaticStack();
private:
    unsigned m_uSize;
    stack_item* m_pMem;
    stack_item* m_pTop;
};
#endif // CSTATICSTACK_H



//STACK CPP FILE
#include "CStaticStack.h"
CStaticStack::CStaticStack ()
{
    m_uSize=0;
}

CStaticStack::CStaticStack(unsigned usize)
{
   m_uSize=usize;
}

bool CStaticStack::IsEmpty()const
{
    return 0;
}

void CStaticStack::Push(stack_item)
{
    ??stack_list??[?????]=stack_item;
}
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 21.10.2014 18:36:15 vasta tsitaadiga

Ülesandepüstitus on küll natuke ebamäärane, aga ehk aitab kui googledad c++ LIFO stack
Konkreetset lahendust ei paku sul kooliülesandele keegi, see on juba reeglites kirjas, aga kui mingi konkreetse koha peal hätta jääd, siis konkreetsematele küsimustele keegi ehk ikka vastab icon_smile.gif
Kommentaarid: 76 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 59
tagasi üles
vaata kasutaja infot saada privaatsõnum
Equinox
HV veteran
Equinox

liitunud: 05.04.2002



Online

sõnum 21.10.2014 18:40:32 Re: C++ stack loomine vasta tsitaadiga

McKlein kirjutas:

...Ma ei tea mida voi kuidas deklareerida stack´i, et sisestada CComputer klassi objekte. Ma ei ole ka paris kindel, et kysimus on taiesti oigesti pystitatud, aga oskajad saavad ilmselt aru.
Leidsin küll yhe opetuse, kuidas seda yldiselt teha, aga seal oli naidiseks stack, kuhu sisestati yhe kaupa taisarve....


Sa oled osaliselt juba enda küsimusele vastanud icon_smile.gif Ehk näites sisestatakse arve, sina aga tahad objekte sisestada stacki. Seega sisesta siis objekte. Seda see ülesanne sulle õpetama peakski. Kuidas seda teha antud keeles, selle kohta peaks nüüd küll Googles infot piisavalt olemas.

_________________
Live long and prosper!
RIP, Spock. Leonard Nimoy 1931-2015
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andresv
HV kasutaja

liitunud: 06.12.2004




sõnum 22.10.2014 08:48:29 vasta tsitaadiga

kas seal CStaticStack.h ei peaks selle
void Push (int stack_);
asemel ei peaks olema
void Push(stack_item * item)
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  C++ stack loomine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.