Zdravím chci se zeptat potřeboval bych při každém spuštění funlce odebrat hodnotu př
int i;
void A();
void B();
int main()
{
int i = 10;
return 0;
}
void A()
{
if (i == 0)
{
//Kod
}
else
//Kod
// odebere z hodnoty i - 1
}
void B()
{
if (i == 0)
{
//Kod
}
else // odebere z hodnoty i - 1
//Kod
// odebere z hodnoty i - 1
}
nějak si s tím nevím rady. Díky za pomoc
Nahlásit jako SPAM
IP: 89.177.13.–
Díky bohu, že počítače vymysleli muži. Kdyby to byly ženy, tak binární soustavu reprezentují jedničky, nuly a "možná"
#1Kenvelo
A keď chceš aby ti nejaká funkcia fungovala, tak by si ju mal aj v maine zavolať.
Keď som si všimol, že v obidvoch funkciách iba odčítavaš a máš tam globálnu aj lokálnu premennú i, tak chceš asi vytvoriť program, ktorý ti bude odčítavať od týchto premenných nejakú hodnotu. Keď tam máš všade if, tak asi to chceš mať do nuly
#include <iostream>
int i = 10;
int A(int i); //Musi vracat hodnotu, kedze funkcia pracuje len s jej kopiu
void B(); //Nemusi vracit nic, kedze sa nepredava ako argument
int main()
{
//Vytvorenie lokalnej premennej i, ktora prekryva globalnu premennu i
int i = 10;
for(int j = 0; j < 10; j++){
i = A(i);
B();
std::cout << "Lokalna premenna: " << i << "\nGlobalna premenna: " << ::i << std::endl;
}
system("PAUSE");
}
int A(int i){
if(i > 0)
return --i;
}
//Pristup k lokalnej premennej za pomoci ::
void B(){
if(::i > 0)
::i -= 1;
}
Reseni by klidne bylo, ale prece to neni muj domaci ukol :D Ja to umim, ale co ty - chces se to naucit nebo kouknout, rict si aha tak takhle a okamzite to zase zapomenout?
Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
tak abys to nemel tak tezky a bylo to cesky hledej napriklad "c++ tridy"
bude to chtit konstruktor, metodu na inkrementaci ty promenny, metodu na dekrementaci, metodu na vraceni aktualni hodnoty a ty tri metody ktery jen zavolaji inkrementaci nebo dekrementaci (cesky pricteni a odecteni - obvykle jednotky)
a ta promenna by pak mela byt idealne privatni...
zjistit co vsechny zminene pojmy znamenaji a tak...
Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...