![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 12.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Potrzebuję pomocy, męczę się z tym od kilku dni. Mam np tablicę
a[0][0]=136; a[0][1]=200; a[1][0]=136; a[1][1]=201; a[2][0]=136; a[2][1]=202; a[3][0]=137; a[3][1]=158; a[4][0]=137; a[4][1]=175; a[5][0]=137; a[5][1]=145; Potrzebuję wyciągnąć z tej tablicy wiersz a[2] oraz a[4] czyli największą wartość a[x][1] przy jednakowej wartości a[x][0]. Z góry dziękuję za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
czy Tobie chodzi o to, by znalezc najwiekszy element? Jesli tak to wystarczy petla w petli (wpierw po 1szym wymiarze, potem po 2gim). Kazda wartosc przypisujesz do zmiennej $tmp ale tylko wtedy jesli jest wieksza od swojej poprzedniczki. Po wyjsciu z obu petl, w zmiennej $tmp masz najwieksza wartosc.
pzdr |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 4 Dołączył: 13.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli chcesz wyciągać z konkretnych parametrów to :
nie koniecznie musisz potrzebować 2-pętli lub zapisuj te ( pierwsze indeksy ) w jakiejś tabeli i wtedy przeszukasz tylko te które są zawarte w tabeli. pierwszy sposób :
drugi :
PS: w przypadku kiedy masz liczby ujemne to deklarujesz początkową wartość tmp pierwszej cyfrze z danego wiersza. ( czyli w if ie dodajes "or $i == 0" ) Ten post edytował Micchaleq 8.12.2011, 13:52:11 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
max i unset już nie wystarczą? Zobacz jak można wyciągnąć maksimum
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 09:52 |