To może trochę Ciebie naprowadzę.
Zadanie nie jest moim zdaniem trudne zwłaszcza jeżeli umiesz z głowy podać matematyczne warunki, oto i one:
1) Pytają czy mogą, nie pytają jak on będzie wyglądał, a jeżeli mogą to będą dwa (rosnący i malejący)
zakładam że poszczególne liczby siedzą w zmiennych o mało seksownych nazwach a, b, c, d i że są już posortowane nieważne rosnąco lub malejąco.
Jeżeli ciąg jest arytmetyczny to różnice pomiędzy wyrazami muszą być sobie równe:
a-b = b-c = c-d
Jeżeli ciąg jest geometryczny to:
d/c = c/b = b/a
2) Zadanie nie co trudniejsze ze względu na nie pełność zbioru (mamy czterech liczby ale operujemy na trzech nie wiadomo, których i w jakiej kolejności)
Co do kolejności to wystarczy je posortować ciąg geometryczny będzie albo rosnąć albo maleć nie będzie przez chwile rosnąć, a potem maleć (przy założeniach zadania)
Co do nie pełnego zbioru to można to obejść ponieważ możemy założyć że to np a, b, c (po posortowaniu) i zrobić test jak w zadaniu pierwszym, a jeżeli się nie powiedzie będzie trzeba sprawdzić gdzie coś poszło nie tak i czy można tam wrzucić 'liczbę rezerwową' czyli d aby ten błąd zniwelować. Oczywiście musisz zamknąć to w jakąś sensowną pętle aby nie pisać tego z palca i lepiej użyj tablicy czteroelementowej. Spróbuj też napisać ten kod tak aby był łatwo skalowalny tzn. aby łatwo można było go rozszerzyć do np 5 cyfr.
Zadanie mnie na tyle zaciekawiło że zrobię taki programik w wolnej chwili i wrzucę go tutaj na forum, ale tylko jeżeli też jakiś kod wytworzy się u Ciebie.
Powodzenia, Shiro!