Kezdőoldal » Számítástechnika » Programozás » Generálj ki egy 50 elemű...

Generálj ki egy 50 elemű tömböt véletlen számokkal 1 és 500 közötti számokat, majd határozd meg hány szám osztható 2,3,5,7,11,13,17,19 számokkal, az eredményt írd ki a képernyőre?

Figyelt kérdés
Elsőrésze megvan, de a második részét próbálgatom, de sehogy nem akar összejönni :S Tudnátok segíteni lécci?

2013. máj. 31. 10:35
1 2
 11/13 anonim ***** válasza:

2,3,5,7,11,13,17,19

Ezeket is tedd bele egy tömbbe.


int szamlalo(0);

int osztok[] = {2,3,5,7,11,13,17,19};

int szamok[50];

//Feltöltöd a tömböt 50 véletlen számmal

for(int i(0); i < 50; ++i)

szamok[i] = (rand()%498)+2;


for ( int i(0); i < 50; ++i ) {

....int x(0);

....for ( int j(0); j < 8; ++j ) {

........if ( szamok[i] % osztok[j] == 0 )

............++x;

........if(x == 8)

............++szamlalo;

....}

}

2013. jún. 1. 00:55
Hasznos számodra ez a válasz?
 12/13 anonim ***** válasza:

Az előző válaszoló algoritmusa egyáltalán nem jó. Nem gyűjti az osztók számát külön külön (2-re, 3-ra, stb).

Ez az algoritmus azt adja meg, hogy az 50 szám között hány olyan van, ami mind a 8 számmal osztható, ez pedig konkrétan 0 lesz minden esetben, mert 17*19*13>500 és ők relatív prímek, tehát nem lesz olyan szám 1 és 500 között, ami velük osztható (mindegyikkel egyszerre).


Tehát az algoritmusa egyenlő azzal, mintha egy konstans 0-t adna vissza, csak túlbonyolítva:)


Bár akár így is lehetne érteni a feladatot, de látszik a kérdésen, hogy ez az értelmezés baromság lenne, másrészt a kérdező korábbi kommentjéből kiderül, hogy pontosan mit is szeretne.

2013. jún. 1. 13:01
Hasznos számodra ez a válasz?
 13/13 anonim ***** válasza:

Bár már jó eséllyel tárgytalan, de azért leírom meglátásom:)

Én úgy oldanám meg, hogy készítek még két tömböt, egy azokat a számokat tartalmazná, amelyekkel tesztelni kell az oszthatóságot (tehát 2,3,5,7,11,13,17,19 ), másik meg az ezekhez tartozó számlálókat. Ezek után a tömböt végig iterálásakor kéne még egy for ciklus...

Megjegyzés (és emiatt is kezdtem el írni), hogy tömbök az elterjedt programozási nyelvek döntő többségénél 0-tól vannak indexelve, te 1-gyel kezdted. Erre figyelj, mert okozhat csúnya dolgokat.

2013. jún. 9. 20:14
Hasznos számodra ez a válasz?
1 2

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!