• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tablica dwuwymiarowa - sprawdzanie warunków

0 głosów
723 wizyt
pytanie zadane 3 listopada 2016 w C i C++ przez FatDeiv Początkujący (300 p.)

Siemanko cześć i czołem! Mam problem ze sprawdzeniem tablicy dwuwymiarowej, posłużę się przykładem żeby łatwiej zobrazować o co mi chodzi: 

Załóżmy, że zadeklarowałem tablicę o wymiarach 3x3 i wypełniłem ją jakimiś liczbami. I teraz chciałbym sprawdzić czy liczby w niej zawarte spełniają jakieś określone warunki - zastanawiam się czy muszę robić każdy warunek if'em lub istnieje jakaś magiczna sztuczka która pomoże mi mniej babrać się w wypisywanie wszystkiego po kolei.

Dodam, że mój poziom wiedzy nie wykracza na razie poza tablice.

Z góry wielkie dzięki za jakąkolwiek pomoc! 

komentarz 3 listopada 2016 przez Sinoviesta Nowicjusz (230 p.)
Podaj przyklad co chcesz zrobic.
komentarz 3 listopada 2016 przez FatDeiv Początkujący (300 p.)
edycja 3 listopada 2016 przez FatDeiv
string tab[3][3];

if (tab[0][0] == "X" && tab[0][1] == "X" && tab[0][2] == "X")
{
cout << "Wygrana";
}

np. takie coś

komentarz 3 listopada 2016 przez criss Mędrzec (172,570 p.)

Taki warunek nie bardzo ma sens. 

Tak:

if (tab[0][0] == "X" && tab[0][1] == "X" && tab[0][2] == "X")

Wszystkie wyrażenia między operatorami && mają być boolami / konwertowalne na bool.

komentarz 3 listopada 2016 przez FatDeiv Początkujący (300 p.)
Wybacz, miałem dokładnie na mysli to co napisałeś powyżej ale po prostu z pośpiechu napisałem tak jak napisałem. Już poprawiam!

1 odpowiedź

0 głosów
odpowiedź 3 listopada 2016 przez Garniturek Użytkownik (820 p.)
komentarz 3 listopada 2016 przez FatDeiv Początkujący (300 p.)
Można by zrobić pętle która przeskanuje tablicę i zawrzeć w tej pętli warunki które mnie interesują. O to chodzi? :D
komentarz 3 listopada 2016 przez Garniturek Użytkownik (820 p.)
Dwie pętle, które sprawdzą czy dany element spełnia dany warunek  :)
komentarz 3 listopada 2016 przez FatDeiv Początkujący (300 p.)
Faktycznie, masz rację ! :D Czyli nie ma innego wyjścia niż od tego wyżej ^ ?
komentarz 3 listopada 2016 przez Garniturek Użytkownik (820 p.)

Na pewno jest wiele innych wyjść, możesz spróbować użyć tylko jednej pętli, używając innej możliwości for' a, dzięki czemu przebiegniesz i tak po wszystkich elementach tablicy.

for( typ element: kontener ) // jeśli nie zmieniasz zawartości tablicy
for( typ & element: kontener ) //jeśli zmieniasz zawartość tablicy

Podobne pytania

0 głosów
1 odpowiedź 908 wizyt
0 głosów
2 odpowiedzi 847 wizyt
0 głosów
2 odpowiedzi 861 wizyt
pytanie zadane 6 kwietnia 2016 w C i C++ przez mateusz12 Użytkownik (530 p.)

93,765 zapytań

142,720 odpowiedzi

323,369 komentarzy

63,359 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...