Skocz do zawartości
michalelo

program w pascalu

Rekomendowane odpowiedzi

Gotowego programu nikt Ci nie da ani nie napisze - o tym mozesz zapomniec. Podrzuce wiec pomysl, ktory moze Cie nakieruje.

1. najpierw musisz obliczyc srednia wedlug wzoru: SUMA_LICZB / ILOSC_LICZB

2. nastepnie w petli (ilosc iteracji rowny ilosci liczb) odejmujesz od uzyskanej sredniej sprawdzana liczbe (lub od sprawdzanej liczby, srednia - wszystko jedno) a nastepnie robisz z wyniku wartosc bezwzgledna (to bedzie odleglosc od sredniej)

3. sprawdzasz dla ktorej sprawdzanej liczby ta odleglosc byla najmniejsza (pamietaj ze dla kilku liczb odleglosc ta moze byc taka sama)

4. koniec

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Z matematycznego punktu widzenia problem jest banalny w rozwiązaniu. W programie deklarujesz tablicę dwuwymiarową. W pierwszym wymiarze będą liczby, z których obliczasz średnią, a w drugim różnica między liczbami a średnią. Różnica ma być zawsze dodatnia (zastosuj funkcję do obliczania wartości bezwzględnej). Na koniec kolejny banał - sortowanie bąbelkowe względem indeksów z drugiego wymiaru. Oczywiście nie zapomnij o odpowiednim przeindeksowaniu pierwszego wymiaru bo inaczej sortowanie straci sens. Po zakończonym sortowaniu może być sytuacja taka, że dwie pierwsze liczby po sortowaniu będą tymi, których szukasz - np średnia = 4 a liczby to 3.8 i 4.2.

 

 

EDIT:

 

Prawie dubel ;)

Edytowane przez kfgz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...