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ítsetek2011. 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.
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.
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
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!