Pozdrav, imam jedan zadacic koji moram napraviti, a glasi ovako: Potrebno je u funkciji main deklarirati varijablu x čija je vrijednost 5. Nakon toga treba ispisati njenu vrijednost. Potom treba pozvati funkciju moja_funkcija u kojoj se varijabli x pridružuje vrijednost 8 i ispisuje se. Unutar funkcije postaviti blok. U njemu ispisati vrijednost varijable x. Potom u bloku unutar bloka varijabli x unutar bloka pridružiti vrijednost 9 i ispisati je. Po povratku u prvi blok opet ispisati vrijednost varijable x. Zatim se vratiti u main i opet ispisati vrijednost varijable x.
Dosta toga mi je jasno, osim ovoga "blokovi unutar funkcije ili blokovi unutar bloka" ... Ovo je onako djelic koda:
#include <iostream>
using namespace std;
int x=5;
int y=7;
void moja_funkcija()
{
int x=8;
cout<<x<<endl;
{
int x=8;
cout<<x<<endl;
{
int x=9;
cout<<x<<endl;
}
}
}
int main()
{
int x=5;
cout<<"x iz maina je: "<<x<<endl;
moja_funkcija();
cout<<endl;
cout<<"U moja funkcija lokalna vrijednost varijable je: ";
moja_funkcija();
cout<<endl;
cout<<"U bloku unutar funkcije vrijednost varijable je: ";
moja_funkcija();
cout<<endl;
cout<<"U bloku unutar bloka promjenili smo vrijednost varijable x i sada ona iznosi: ";
moja_funkcija();
cout<<endl;
cout<<"Po povratku u prvi blok x je ponovo: ";
moja_funkcija();
cout<<endl;
cout<<"Po povratku u main vrijednost varijable x je: "<<x<<endl;
return 0;
}
Naravno problem je u tome sto tu gdje sam stavljao moja_funkcija(); mi uvijek ispise sve troje sto sam stavio unutar funkcije, ali zanima me kako da napravim to da valja? Ovo otprilike mi je sve ok...