C++ feladat: Add meg egy tetszőleges egész számsorról, hogy hány eleme kisebb az átlagánál? Console application, inputról való beolvasással.
Most kezdtük a c++ programozást, és nem nagyon megy. Nem feltétlen a kódot szeretném megkapni, hanem segítséget, hogy pl hány ciklussal csinálnátok meg, azokat hogyan ágyaznátok egymásba stb.
Előre is köszönöm!
Kettő ciklusból meg lehet oldani.
A pszeudokód nagyjából így néz ki vázlatosan:
Random r = new Random(); //randomszámként határozod meg a számsort
int szamsor[] = new int[16]; // vagy akármennyi
double atlag = 0.0;
int mennyikisebbazatlagnal = 0;
for (feltöltöd a szamsort)
közben
atlag += szamsor[i]
ha a szamsort.length-1-ig elér a ciklus
atlag = atlag/szamsor.length
Így egy ciklusban megkapod az átlagos is és el is készíted a számsort.
aztán egy for ciklussal újra végigmész a tömbön, és a mennyikisebbazatlagnal egyel nő, ha kisebbet találtál az átlagnál.
1. lépés: kiszámolod az átlagot. Végigmész egy számlálós ciklussal az összes elemen, összeadod, majd a végén elosztod az elemszámmal. Kész az átlag.
2. lépés: végigmész egy újabb számlálós ciklussal az összes elemen, és megszámolod, hány olyan van, ami kisebb áz átlagnál.
Egymásba ágyazott ciklusra itt nem hiszem, hogy szükség lenne, de egyébként az sem nagy dolog, egyszerűen a cikluson belülre elhelyezel még egy ciklust. :)
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!