zdravim vsetkych,,nemate niekto vyriesenu ulohu na hladanie stredu nejakeho intervalu, ktory pozostava z neparneho poctu zloziek?
prosim je to surne,,
vdaka
stred intervalu
Re: stred intervalu
V akom jazyku?
-
drevorubac
Novice
- Príspevky: 5
- Registrovaný: 29 jan 2010, 22:08
Re: stred intervalu
pascal...ale pocitam s tym, ze je to neutriedena postupnost,,
Re: stred intervalu
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
- Príspevky: 1255
- Registrovaný: 07 okt 2005, 22:07
- Bydlisko: KE
- Kontaktovať používateľa:
Re: stred intervalu
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...
Re: stred intervalu
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
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
- Príspevky: 5
- Registrovaný: 29 jan 2010, 22:08
Re: stred intervalu
asi nejak takto?
pre maximalny prvok:
pre minimalny prvok:
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;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;