Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

funkcje - problem z przekazywaniem wartosci zmiennej miedzy funkcjami

Ostatnio zmodyfikowano 2009-11-02 21:57
Autor Wiadomość
dmx81
Temat założony przez niniejszego użytkownika
funkcje - problem z przekazywaniem wartosci zmiennej miedzy funkcjami
» 2009-11-01 22:58:56
mam 2 funkcje:

1 - dodaje miasta do listy dynamicznej, kazde dodanie miasta to zwiekszenie licznika o 1, czyli licznik++ (od 0, pierwsze i kazde nastepne zwiekszenie przed dodaniem miasta, dla dodawanego miasta licznik =1, mozna i zaczac od 1, a licznik++po operacji zwiekszenia - chyba bez znaczenia tu)

cout<<licznik<<bilet->miasto;

czyli np
1.Rzym
2.Paryz
itd

2 - dodaje nazwisko, jest tu koniecznosc wyboru miasta, - wywolanie funckji z pkt1. wybor miasta - nastepnie poprzez wpisanie nr miasta dla listy jak wyzej

cin>>nr_wyboru

Problem:
- aby licznik byl widoczny dla funkcji 2, musze funkcje 1 zadeklarowac jako int?tak zrobilem, a pozniej na koncu funkcji return(licznik);
- po drugie funkcja 2 musi pobierac ta zmienna? czyli np void dodaj_bilet(int licznik)? tak zrobilem

funkcje te deklaruje przed main, pod main je opisuje, co ktora ma robic, a w main musze wpisac konkretne wartosci w nawiasy, jaka zmienna funkcja pobiera? tak zrobione

zalaczam i... kompilator nie wie, co to jest ten > licznik < w ciele f.main, dla funkcji 2, czyli  dodaj_bilet(licznik) - undefined licznik

probowalem deklarowac jako zmienna globalna, ale widzi tylko wartosc zadeklarowana, lub w przypadku braku deklaracji wartosc z kosmosu, a nie ta, jaka powinna wynikac z funkcji 1.

w obu funkcjach wpisalem wyswietlanie wartosci licznika - wykonujac tylko funkcje 1 licznik dziala dobrze, ale funkcja 2 go nie pobiera wcale


czy wie ktos jak rozwiazac ten problem? w miedzy czasie probuje dalej, ale wydawalo mi sie, ze to raczej logicznie rozpisalem...


P-11220
Patzick
» 2009-11-01 23:24:24
Wklej kod :)
//Edit
tak na oko to z deklaracją globalną powinno działać tylko mogłeś coś sknocić.
P-11221
dmx81
Temat założony przez niniejszego użytkownika
» 2009-11-02 21:57:37
pewnie w moim przypadku liczyla sie kolejnosc deklarowania funkcji i zmiennych - jesli zmienna deklarowana jest pod funkcja, to funkcja jej nie widzi?
ewentualnie funkcja zwracajaca wartosc i pobierajaca - tez musza byc w odpowiedniej kolejnosci? pewnie odpowiedz bedzie ze tak, tylko ja cos przeoczylem podczas czytania - tak czy inaczej, problem rozwiazany - ale kod kiedys wkleje, jak skoncze calosc :)
P-11249
« 1 »
  Strona 1 z 1