Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.03.08
Prihlásený: 27.12.20
Príspevky: 2680
Témy: 216
Bydlisko: Humenne
Príspevok NapísalOffline : 24.07.2008 20:44

Programujem v c++ zasobnik a ked volam metodu push tak sa tam vlozia nahodne hodnoty nie tie, ktore som zadal.Mohli by ste mi poradit kde je problem? dakujem

Stack1.h
Kód:
 #ifndef STACK_H_
#define STACK_H_

typedef struct Coord {
       int x;
       int y;
       };
       
class Stack{
      private:
              int velkost;
              int vrchol;
              Coord* pole;
      public:
         Stack (int vv):velkost(vv), vrchol(-1)
             {
              pole = new Coord [100];
                   }
         ~Stack ()
             {
              delete [] pole;             
                  }   
       

     bool je_plny()const
             {
              if (vrchol < (velkost-1))return true;
                              else return false;
                       }
         bool je_prazdny() const
             {
              if (vrchol == -1 ) return true;
                         else return false;
                          }
                 



         void push (Coord c)
             {
              if (!je_plny()){
                            pole[++vrchol] = c;
                            }
      std::cout << (pole[vrchol]).x <<' '<<(pole[vrchol]).y << std::endl;
                   }



         Coord pop()
             {
              Coord docasny;
              if (!je_prazdny()){
                               docasny = pole[vrchol--];
                               }   
              return docasny; 
                    }
      };
     


#endif


main.cpp
Kód:
#include <cstdlib>
#include <iostream>
#include "stack.h"

using namespace std;

int main(int argc, char *argv[])
{
    int v = 10;
    Stack *zasobnik = new Stack(v);
    Coord s = {1, 2};
    zasobnik->push(s);
    Coord a = zasobnik->pop();
    cout << "a.x = " << a.x << " a.y = " << a.y  << endl;
    delete zasobnik;   
   
    return EXIT_SUCCESS;
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.07.08
Prihlásený: 02.02.09
Príspevky: 10
Témy: 0
Príspevok NapísalOffline : 25.07.2008 10:30

chybu mas vo funkcii je_plny(), znamienko v podmienke mas otocene nespravne a preto ti funkcia vzdy vrati true, tym padom sa v metode push nikdy k priradeniu hodnoty nedostanes a vypisujes iba obsah nenaplnenej struktury

spravne by to teda malo byt:

Kód:
bool je_plny()const
{
   if (vrchol > (velkost-1))
      return true;
   else
      return false;
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.03.08
Prihlásený: 27.12.20
Príspevky: 2680
Témy: 216
Bydlisko: Humenne
Príspevok Napísal autor témyOffline : 25.07.2008 15:08

aha dik uz to funguje.


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ableton Push 2

v Predám

2

486

27.09.2016 21:58

pardionik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. karel v C - nefunguje cyklus

v Assembler, C, C++, Pascal, Java

11

1029

12.05.2010 22:09

Shwollo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C jednoducha funkcia ktora nefunguje

v Assembler, C, C++, Pascal, Java

10

511

13.11.2016 19:21

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: Arctic ASM Push Pins

v Kúpim

0

291

17.08.2017 15:45

RRHRY10 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chrome, FF, Opera push notifikacie

v Ostatné

3

1270

29.03.2017 10:26

hatto13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

724

08.07.2014 20:40

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladam hracov na C&C Generals Zero Hour

v Počítačové hry

10

1243

07.03.2007 19:22

Spirit Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Naučte se C++ za 21 dní + C++Builder 6

v Assembler, C, C++, Pascal, Java

18

2406

21.05.2010 21:08

Wpegb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hledá se programátor C/C++ pro vesmírné projekty (Praha)

v Ponuka práce

0

1116

10.05.2016 14:59

evolvsys Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rozdiel medzi Borland 3.1 C++ vs Net. C++

v Assembler, C, C++, Pascal, Java

4

570

20.07.2010 12:54

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

405

13.05.2014 18:16

expresado Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Čo mi treba na programovanie v C/C++

v Assembler, C, C++, Pascal, Java

17

1141

25.09.2011 18:14

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. aky je rozdiel medzi C++ a Visual C++ ?

v Assembler, C, C++, Pascal, Java

8

1952

19.02.2011 22:46

vendo2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017

v Ponuka práce

1

545

24.10.2016 15:28

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android)

v Vymením a darujem

0

421

01.04.2019 11:20

tomasteicher Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako nastavit grafikuv AMD catalyst c.c.

v ATI/AMD grafické karty

17

1476

26.12.2013 11:38

walther Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra