Ciągi arytmetyczny

0

Jeśli chodzi o prosty program z wczytaniem kilku zmiennych i sprawdzeniem czy dany ciąg jest arytmetyczny, to oczywiście banał. Nie mogę się jednak doszukać w sieci algorytmu, który umożliwia coś takiego:

  1. Ile ciąg ma mieć liczb? Wpisuje 10, 40 lub więcej
  2. Tworzenie 100 zmiennych jest bez sensu. Musi to być pętla, ale jak zrobić, żeby komp pamiętał np 20 liczb oddzielnie?
  3. Jak już będę znał ten algorytm, to sprawdzenie czy jest to ciąg arytmetyczny będzie raczej proste.

Zatem pytam o algorytm albo link, jeśli ktoś zna. Dzięki.

0

Nie potrzebujesz wszystkich liczb jednocześnie.
Wystarczy 5 zmiennych:

int AktualnaLiczba,PoprzedniaLiczba,WyliczonaDelta;
bool CzyZosatalaWyliczonaDelta,CzyCiagWciazPoprawny;

@finito

  1. Ustaw CzyZosatalaWyliczonaDelta=false; CzyCiagWciazPoprawny=true;
  2. Wczytaj pierwszą liczbę ciągu do AktualnaLiczba
  3. Pętla dopóki CzyCiagWciazPoprawny
  4. Przepisz PoprzedniaLiczba=AktualnaLiczba
  5. Wczytaj kolejną liczbę ciągu do AktualnaLiczba
  6. Jeżeli nie jest ustawione CzyZosatalaWyliczonaDelta to WyliczonaDelta=AktualnaLiczba-PoprzedniaLiczba; CzyZosatalaWyliczonaDelta=true;
  7. W przeciwnym wypadku jeżeli WyliczonaDelta!=AktualnaLiczba-PoprzedniaLiczba to CzyCiagWciazPoprawny=false;
  8. Koniec pętli

1 użytkowników online, w tym zalogowanych: 0, gości: 1