![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 3.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Otóż zadanie jest takie. Trzeba za pomocą funkcji posortować tablicę, w której zawarte są liczby na parzyste i nieparzyste, oraz od największej do największej, tzn.
Dane są liczby: 22, 99, 63, 32, 8, 19, 0, 71, 33, 44 a po posortowaniu tablica ma mieć postać 0, 8, 22, 32, 44, 19, 33, 63, 71, 99 Ja posortowałem to, dzieląc na dwie tablice(po posortowaniu na parzyste i nieparzyste), a następnie uporządkowałem od najmniejszej do największej, po czym znów połączyłem tablice, jednak zadanie ma być wykonane za pomocą jednej funkcji składającej się z czterech warunków if. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
i w czym problem?
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
usort + Twoja funkcja porównująca dwa elementy tablicy. Funkcja ta powinna najpierw uwzględnić parzystość elementów, a następnie, jeżeli jest taka sama ich wartość.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@Crozin a teraz patrzymy w jakim dziale zostal napisany temat....
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 3.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Problem rozwiązany.
Algorytm w funkcji: 1. Jeśli a jest nieparzyste i b jest parzyste zwróć wartość dodatnią 2. jeśli a jest większe od b i b jest parzyste zwróć wartość dodatnią 2. jeśli a jest większe od b i b nie jest parzyste zwróć wartość dodatnią Kod samej funkcji:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 14:51 |