Kezdőoldal » Számítástechnika » Programozás » C++ feladat: Add meg egy...

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.

Figyelt kérdés

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!



2017. nov. 19. 10:50
 1/4 anonim ***** válasza:
2 vagy 3 cilkus elég hozzá. 1 nyilván kell a bekéréshez, mert nem tudod hány számot fognak megadni, aztán ezt vagy rögtön benyomod egy vektorba, egy és másik ciklussal olvasod, mikor átlagot számolsz, vagy bekérésnél rögtön adogatod össze a számokat egy sima int változóba és ott számolsz átlagot. Ezután pedig egy másik ciklussal elkezded kiolvasni a számokat, amik kisebbek, mint az átlag.
2017. nov. 19. 11:15
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
100%

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.

2017. nov. 19. 13:02
Hasznos számodra ez a válasz?
 3/4 sharkxxx ***** válasza:
2017. nov. 19. 13:32
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

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. :)

2017. nov. 19. 13:45
Hasznos számodra ez a válasz?

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

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!