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

Najdłuższy ciąg arytmetyczny JAVA

Cloud VPS
0 głosów
1,341 wizyt
pytanie zadane 23 stycznia 2017 w Java przez Patryk Rafał Bywalec (2,700 p.)
  1. Dana jest tablica n-elementowa liczb rzeczywistych. Wypisz najdłuższy ciąg arytmetyczny – gdy jest więcej, to pierwszy.

WEJŚCIE:

11 [1.1, 0.0, -1.2, -2.4, 2.4, 3.6, 4.8, 6.0, 8.3, 0.0, 1.1]

WYJŚCIE:

2.4, 3.6, 4.8, 6.0

Jak to rozwiązać ?

komentarz 23 stycznia 2017 przez mbabane Szeryf (79,260 p.)
Jesli wiesz co to jest ciag arytmetyczny to powinienes sobie z tym poradzic.

1 odpowiedź

0 głosów
odpowiedź 23 stycznia 2017 przez miro Pasjonat (23,870 p.)
Na szybko takie coś wymyśliłem, masz takie zmienne:

znacznik, początek_ciągu, początek_ciągu_max (które będą zawierać numery indeksu tablicy), różnica, max_długość_ciągu

p1. Znacznik, początek_ciągu, początek_ciągu_max i max_długość_ciągu ustawiasz na 0, obliczasz różnicę znaczki +1 - znaczki.

p2. Obliczasz różnicę znaczki +1 - znaczki. Znacznik zwiększasz o 1

p3. Porównujesz czy różnica jest taka sama jak poprzednio jak tak to p2, jak nie to obliczasz długość tego ciągu i :

- sprawdzasz czy ta długość jest większa od max_długość_ciągu, jak tak to zmieniasz max_długość_ciągu i początek_ciągu_max

-jak nie to p2 i początek_ciągu ustawiasz na kolejny element

Oczywiście sprawdzasz czy znacznik nie przekracza rozmiaru tablicy, jak tak to w pętli wypisujesz wartości:

for(int początek_ciągu_max; i<= początek_ciągu_max+ max_długość_ciągu; i++ )

Mam nadzieję, że zrozumiałeś moją intencję. Możliwe, że coś poplątałem.

Podobne pytania

0 głosów
2 odpowiedzi 778 wizyt
+2 głosów
1 odpowiedź 695 wizyt
pytanie zadane 7 sierpnia 2019 w Algorytmy przez piotrsz109 Stary wyjadacz (13,730 p.)
0 głosów
1 odpowiedź 898 wizyt

93,453 zapytań

142,448 odpowiedzi

322,717 komentarzy

62,830 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

Kursy INF.02 i INF.03
...