[ C# ] Van egy tömböm, abban vannak tetszőleges számok.74 darab szám van benne, és mind változó, A kérdés az, hogy: Mennyi a 100-tól kisebb számok átlaga a tömbben?
Hogy kellene ezt elkezdeni? Nem értem, hogy kell átlagolni. Valaki segítene?
A tömb neve: sz
"Nem értem, hogy kell átlagolni."
Akkor minek programozol?
A tömbön pedig végigmész, a száznál kisebb értékeket összeadod, majd elosztod az összeadott tagok számával...
kell Sum és Count változó Zero init-el
for ciklus a tömbön: aktualis ertek 100nal kisebb Sum-hoz hozzáad Count incremental
Atlag =Sum/count
Átlagszámítás: tagok összege/tagok száma
Kezdőként nem biztos, hogy érted az előző válasz kifejezéseit, ezért tisztázom:
zero init = kezdőértékként 0-t adsz a változóknak
inkrementálás = eggyel növelés: változó += 1
A tömböket bejárással kezeljük, vagyis egy for ciklussal végigmegyünk a tagjain: for (int i=0; i<tömb_hossza; i++) {}
A cikluson belül megvizsgálod, hogy az elem 100-nál kisebb-e: if (tömb[i] < 100) {}
a feltétes utasítás pedig az, hogy a count számlálót inkrementálod, a szumhoz pedig hozzáadod a tömbelemet.
"Mert ez a feladatom."
A feladat azt altalános iskola 5. vagy 6. osztályában tanult matematikával abszolválható.
int[] Tomb = ...;
int Avg = Tomb.Where(x => x < 100).Avg();
Nagyvonalakban (ha nem tudod, hogy van pontosan akkor keress rá a parancsok kinézetére):
-for ciklussal végigmész a tömbbön (0-tól 73-ig, vagy 0-tól a változóig ami tárolja a tömb nagyságát)
-nyitsz egy {} és beleírod:
if tomb[i]<100
{
k=k+1; (k nulláról kell induljon, ebbe számolod meg, hogy hány 100-nál kissebb szám van)
osszeg=osszeg+tomb[i]; (ebben összeadogatod a 100-nál kissebb elemeket)
}
itt pedig kiiratod az osszeg/k-t
Mert ugy-e tudod, hogy az átlag az összes elem összeadva, osztva az elemek számával
(Matekból 4, 2, 5, 3, 4, 1 jegyeid vannak, az átlagot úgy számolod ki, hogy (4+2+5+3+4+1)/6 (elemek összege)
#9:
A példád nem életszerű. Négyes-ötös matekból annak, aki még átlagot se tud számolni?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!