Diskuze: Zásobník celých čísel
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Spíše nevím jak vytvořit ten zásobník..
private:
int *zas;
int index;
int max;
public:
Zasobnik(int);
~Zasobnik();
void PridejNaVrchol(int);
typ OdeberZVrcholu();
bool JePrazdny();
Zasobnik::Zasobnik(int poc){
zas = new int[max];
max = poc;
index = -1;
}
Zasobnik::~Zasobnik(void){
delete zas[];
}
int Zasobnik::PridejNaVrchol(int h){
if (index < max-1){
index++;
zas[index] = h;
} else
cout << "Zasobnik je plny!"; << endl;
}
int Zasobnik::OdeberZVrcholu(){
if (index >= 0){
return zas[index--];
} else
cout << "Zasobnik je prazdny!" << endl;
}
bool Zasobnik::JePrazdny(){
if (index < 0) return true;
else return false;
}
neměl by v tom PridejNaVrchol být cyklus, kterým projdeš ten zásobník a až narazíš na volné místo, tak tam vložíš prvek něco jako
for (int i=0; i<" velikost zásobníku";i++){
if (zasobník[i]==0) //nebo "null" teď nevím, jak to zapsat.. prostě, když je prázdný
zasobnik[i]=h;
}
už jsem ospalej, tak omluv to, že možná budu mít špatně syntaxi a nepíšu to uplně konkrétně.. a možná píšu uplně blbosti.. jen mi na první pohled nedává smysl za tím ifem to index++ a přiřazení, podle mě by tam měl být ten cyklus..
Děkuji, já začínám tak se v tom ještě ztrácím a motám. Jsem rád za každou radu.
Zobrazeno 6 zpráv z 6.