Kezdőoldal » Számítástechnika » Programozás » Hogy számoljak Pascalban átlagot?

Hogy számoljak Pascalban átlagot?

Figyelt kérdés
Aki tudja kérem segítsen olyan feladatról volna szó, hogy beolvassunk több számot és számítson átlagot.Kérlek szépen segítsetek
2011. máj. 19. 17:20
 1/4 anonim ***** válasza:
Pont úgy, mint matek órán. Összeadod a számokat és elosztod a darabszámukkal. Ha a darabot nem írhatod be, akkor hátultesztelős ciklussal kérd be az adatokat, miután beolvasta, növelje a darabot tároló változót és a kilépéshez legyen egy kérdés, hogy van e még szám. Ha van, újrakezdődik, ha nincs, kilép a ciklusból.
2011. máj. 19. 17:28
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Az előttem szólót kicsit szájbarágósítva, ha for ciklussal dolgozol, akkor összeadod a bekért számokat (egy 0-ra inicializált változóhoz minden ciklusidőben hozzáadod az aktuális számot), és a végén a ciklusváltozóval (vagy ha 0-tól indexelsz változó +1 -el) leosztod őket. Ha hátultesztelővel, akkor meg csinálsz egy változót, amit minden ciklusodőben növelsz, és a végén azzal osztasz.
2011. máj. 19. 17:55
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Egyszerű matek:

Átlag(a,b) = (a+b)/2

átlag(a,b,c)= (a+b+c)/3

Innen:

Átlag(a,b,c)= ( 2*átlag(a+b) + c )/3


És matematikai indukcióval bizonyíthatod, hogy:

Átlag(a1,a2,...,an) = ( (n-1)átlag(a1,a2,...,an-1) + an )/n = ( (n-1)/n )*(átlag(a1,a2,...,an-1)+ an/(n-1) )


És:

Átlag(a,b,c,d) = Átlag( átlag(a,b), átlag(c,d) )

<=> (a+b+c+d)/4 = ( 2( (a+b)/2 ) + 2( (c+d)/2 ) )/4 = ((a+b)/2+(c+d)/2)/2


Ez a valóságban nem jó semmire, viszont ilyen programnál, sok nagy szám esetén megvédhet a túlcsordulástól, mivel nem kell az összes szám összegét kiszámolnod így... bár nem mindig 100% pontos :P

2011. máj. 19. 19:44
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Fontos kiegészítés: figyelni kell, hogy ha nulla darab számot írtak be, ne számolj átlagot, mert a gép is járt matekórára, és prüszkölni fog.
2011. máj. 22. 14:12
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!