stred intervalu

Programovacie jazyky, rady, poradňa...
drevorubac
Novice
Novice
Príspevky: 5
Registrovaný: 29 jan 2010, 22:08

stred intervalu

Príspevok od používateľa drevorubac »

zdravim vsetkych,,nemate niekto vyriesenu ulohu na hladanie stredu nejakeho intervalu, ktory pozostava z neparneho poctu zloziek?

prosim je to surne,,

vdaka
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: stred intervalu

Príspevok od používateľa Mmartin »

V akom jazyku?
drevorubac
Novice
Novice
Príspevky: 5
Registrovaný: 29 jan 2010, 22:08

Re: stred intervalu

Príspevok od používateľa drevorubac »

pascal...ale pocitam s tym, ze je to neutriedena postupnost,,
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: stred intervalu

Príspevok od používateľa Mmartin »

A ked uz sme pri tom, nerad ta hned odbijem, ale je proti pravidlam ziadat tu o vypracovanie celej ulohy. Skus to sam, a ak narazis na nieco, comu nechapes, spytaj sa na konkretnu vec.
miki690
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1255
Registrovaný: 07 okt 2005, 22:07
Bydlisko: KE
Kontaktovať používateľa:

Re: stred intervalu

Príspevok od používateľa miki690 »

Pokúsim sa to popísať slovne, Pokiaľ nemáš v zadaní, že daná postupnosť na výstupe musí vyť zotriedená, asi najefentívnejšie riešenie by bolo netriediť ju vôbec. Vypočítať by sa to malo dať pomocou 2 prechodov celého poľa. Prvý krát zistíš maximálny a minimálny prvok. Tj. v cykle porovnávaš prvok poľa s prvkom min ak je prvok v poli menší tak ho priradíš do danej premennej. To isté a v tom istom cykle robíš pre premennú max, ale porovnanie je, či je premenná v poli vačšia. po prebehnutí cyklu ti ostanú 2 premenné min a max, z ktorých vypočítaš aritmetický priemer ((min+max)/2) a hodnotu uložíš do premennej. Potom znova v cykle prejdeš celé pole, ale tento krát potrebuješ porovnávať rozdiel priemeru a aktuálnej hodnoty z poľa a priemeru s rozdielom predošlej hodnoty a priemeru. Tam, kde bude rozdiel najmenší je tvoja hľadaná hodnota. Snáď to bolo zrozumiteľné. skús niečo naprogramovať a hodiť to sem...
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: stred intervalu

Príspevok od používateľa juho »

priklad ako opisany zo skript statistiky:
spravis tabulku vyskytu hodnot potom ich spocitas a vydelis poctom vsetkych hodnot.
http://cs.wikipedia.org/wiki/St%C5%99edn%C3%AD_hodnota
drevorubac
Novice
Novice
Príspevky: 5
Registrovaný: 29 jan 2010, 22:08

Re: stred intervalu

Príspevok od používateľa drevorubac »

asi nejak takto?

pre maximalny prvok:

Kód: Vybrať všetko

for i:= 1 to n do
  for j:= 1 to n do
   begin
    readln(pole[i,j]);
   end;
  max:=pole[1,1];
  for i:= 1 to n do
   for j:= 1 to n do
  begin
   pom:=pole[i,j];
   if pom>max then begin max:=pom; 
                          end;
  end;
pre minimalny prvok:

Kód: Vybrať všetko

 min:=pole[1,1];
  for i:= 1 to n do
   for j:= 1 to n do
  begin
   pom:=pole[i,j];
   if pom<min then begin min:=pom; 
                         end;
 end;

priemer:= ((max+min)/2);

  for i:= 1 to n do
   for j:= 1 to n do
  begin
    if (priemer-a[i]) > (priemer-a[i+1]) then begin stred:=(priemer-a[i+1]); 
                                                         end;
 end;
Napísať odpoveď