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

Tablica dwuwymiarowa - sprawdzanie warunków

Object Storage Arubacloud
0 głosów
399 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,590 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ź 771 wizyt
0 głosów
2 odpowiedzi 492 wizyt
0 głosów
2 odpowiedzi 415 wizyt
pytanie zadane 6 kwietnia 2016 w C i C++ przez mateusz12 Użytkownik (530 p.)

92,632 zapytań

141,499 odpowiedzi

319,875 komentarzy

62,011 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...