| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 08.03.08 Prihlásený: 27.12.20 Príspevky: 2680 Témy: 216 Bydlisko: Humenne |
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; }
|
|
Registrovaný: 09.07.08 Prihlásený: 02.02.09 Príspevky: 10 Témy: 0 |
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; }
|
|
Registrovaný: 08.03.08 Prihlásený: 27.12.20 Príspevky: 2680 Témy: 216 Bydlisko: Humenne | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Ableton Push 2 v Predám | 2 | 486 | 27.09.2016 21:58 pardionik | | karel v C - nefunguje cyklus v Assembler, C, C++, Pascal, Java | 11 | 1029 | 12.05.2010 22:09 Shwollo | | C jednoducha funkcia ktora nefunguje v Assembler, C, C++, Pascal, Java | 10 | 511 | 13.11.2016 19:21 BX | | K: Arctic ASM Push Pins v Kúpim | 0 | 291 | 17.08.2017 15:45 RRHRY10 | | Chrome, FF, Opera push notifikacie v Ostatné | 3 | 1270 | 29.03.2017 10:26 hatto13 | | Mám sa učiť C ++/objective C/ C#? v Assembler, C, C++, Pascal, Java | 5 | 724 | 08.07.2014 20:40 XOLOO | | Hladam hracov na C&C Generals Zero Hour v Počítačové hry | 10 | 1243 | 07.03.2007 19:22 Spirit | | Naučte se C++ za 21 dní + C++Builder 6 v Assembler, C, C++, Pascal, Java | 18 | 2406 | 21.05.2010 21:08 Wpegb | | Hledá se programátor C/C++ pro vesmírné projekty (Praha) v Ponuka práce | 0 | 1116 | 10.05.2016 14:59 evolvsys | | rozdiel medzi Borland 3.1 C++ vs Net. C++ v Assembler, C, C++, Pascal, Java | 4 | 570 | 20.07.2010 12:54 walther | | K: PC Literaturu- C++/C#/java/python/ruby/RoR v Kúpim | 0 | 405 | 13.05.2014 18:16 expresado | | Čo mi treba na programovanie v C/C++ v Assembler, C, C++, Pascal, Java | 17 | 1141 | 25.09.2011 18:14 reDo | | aky je rozdiel medzi C++ a Visual C++ ? v Assembler, C, C++, Pascal, Java | 8 | 1952 | 19.02.2011 22:46 vendo2 | | Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017 v Ponuka práce | 1 | 545 | 24.10.2016 15:28 michalesku | | Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android) v Vymením a darujem | 0 | 421 | 01.04.2019 11:20 tomasteicher | | Ako nastavit grafikuv AMD catalyst c.c. v ATI/AMD grafické karty | 17 | 1476 | 26.12.2013 11:38 walther |
| 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
|
|