praegune kellaaeg 20.04.2024 00:20:13
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
McKlein
HV vaatleja
liitunud: 07.08.2002
|
21.10.2014 17:49:18
C++ stack loomine |
|
|
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 |
|
|
napoleon
Unknown virus
liitunud: 08.12.2008
|
21.10.2014 18:36:15
|
|
|
Ü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
|
|
Kommentaarid: 76 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
59 |
|
tagasi üles |
|
|
Equinox
HV veteran
liitunud: 05.04.2002
|
21.10.2014 18:40:32
Re: C++ stack loomine |
|
|
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 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 |
|
|
andresv
HV kasutaja
liitunud: 06.12.2004
|
22.10.2014 08:48:29
|
|
|
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 |
|
|
|
lisa lemmikuks |
|
|
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.
|