funkcje - problem z przekazywaniem wartosci zmiennej miedzy funkcjami
Ostatnio zmodyfikowano 2009-11-02 21:57
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...
|
|
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ć. |
|
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 :) |
|
« 1 » |