Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 7.12.2010 Ostrzeżenie: (0%)
|
Witam nie programuję jeszcze jakoś wybitnie ale w szkole jako tako wyróżniam się i postanowiłem napisać coś trudniejszego - Pokera ale to tak mało ważne.
zastanawiam się jak wysłać z funkcji głównej całą tablicę z danymi. Oto mój kod. Funkcja sprawdz. : int sprawdz(int karta, int kolor, int lista_kart[], int lista_kolorow[]) { for(int i=1;i<10;i++) { if(karta== lista_kart[i] && kolor ==lista_kolorow[i]) { return 1; } else { return 0; } } } fragment funkcji głównej : int gracz1_karty[3]; int gracz1_kolor[3]; int karty[10]; int kolor_karty[10]; (...) do { gracz1_karty[i]=losuj_karte(); gracz1_kolor[i]=losuj_kolor(); int sprawdzenie; sprawdzenie=sprawdz(gracz1_karty[i],gracz1_kolor[i],karty,kolor_karty); (...) }while(sprawdzanie==0); teraz jak przekacać całą tablice "karty" i całą tablicy "kolor_karty" ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%)
|
musisz przekazać początek i koniec tablicy (koniec jest za tablicą - tak się przyjęło w c++), więc wskaźnik początkowy i końcowy, lub wskaźnik na tablicę i liczbę wskazującą na jej wielkość... w C++11 masz jeszcze do dyspozycji std::begin i std::end które działa z tablicami oraz kontenerami...
zapominając o powyższym, to mógłbyś sobie ułatwić sprawę nie zagłębiając się w język i skorzystać z któregoś z kontenerów, np. std::vector... a jeśli piszesz grę to interfejs graficzny najłatwiej pisze się w Qt, w nim dodatkowo wszystko masz zdefiniowane, nawet własne kontenery itd... |
|
|
|
licha C++ Przekazywanie tablicy do funcji 14.11.2012, 19:31:05
gam3r słyszałeś o wskaźnikach może? ;-)
http://stackove... 14.11.2012, 19:45:02
licha tak słyszałem ale wyleciały mi z głowy. Thx zobacz... 14.11.2012, 19:51:04
solid23 Skorzystaj z std::vector, tak jak polecił Ci zegar... 15.11.2012, 16:50:53
cepa w C/C++ tablica jest wskaznikiem, wlasciwie jest t... 16.11.2012, 19:26:16
solificati Cytat(cepa @ 16.11.2012, 19:26:16 ) w... 16.11.2012, 21:03:12 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 20:05 |