Kezdőoldal » Számítástechnika » Programozás » Hogy tudok generálni 20 db 4...

Hogy tudok generálni 20 db 4 jegyű számot úgy, hogy minden számjegye páros legyen? C nyelven

Figyelt kérdés
Még most tanulom ezt a programozast. Nagyon új nekem. Ezt a feladatotrandommal kellene megomegoldani, de nem megy. Ha tud valaki segíteni, azt megköszönöm!
2016. nov. 1. 19:47
1 2
 11/17 SimkoL ***** válasza:
#7: 'Még most tanulom ezt a programozast. Nagyon új nekem' Szerinted keni-vágja a saját függvényeket :)
2016. nov. 1. 20:46
Hasznos számodra ez a válasz?
 12/17 anonim ***** válasza:
Mondjuk js-ben stringként még egyszerűbb lenne összefűzni, majd átalakítani.
2016. nov. 1. 20:46
Hasznos számodra ez a válasz?
 13/17 anonim ***** válasza:
@SimkoL: Az már lényegtelen. Ahelyett, hogy kész megoldást adtunk volna a kezébe, rá kellett volna vezetni a megoldásra.
2016. nov. 1. 20:52
Hasznos számodra ez a válasz?
 14/17 A kérdező kommentje:

Hálásan köszönöm a megoldásokat. És megnyugtatásul mondom, nem programozónak készülök, de még csak nem is informatika tanárnak.

Jó éjt mindenkinek!

2016. nov. 1. 20:52
 15/17 anonim ***** válasza:

nnna... így mindegyik számnak egyenlő a valószínűsége, és biztosan nem lesz végtelen cikus. :)


<script>

var szamok = new Array();

for(i=0;i<20;i++){

szamok[i] = '';

for(j=0;j<4;j++){


if(j>0){

szamok[i] += Math.floor(Math.random()*5)*2;

}

else if(j == 0){

szamok[i] += (Math.floor(Math.random()*4)+1)*2;

}

}


szamok[i] = szamok[i];

document.writeln(szamok[i]+'<br>');

}

</script>

2016. nov. 1. 21:03
Hasznos számodra ez a válasz?
 16/17 anonim ***** válasza:
@7 Mivel a négyjegyű számok csak 5.5%-a olyan, hogy minden jegye páros, ezért, ahhoz, hogy legyen 20 ilyen számod, átlagban 360 számot kell generálnod. Ez azért elég pazarló... pláne, ha mondjuk 1000 db 6 jegyűt kellene generálni, akkor már több tízezer ciklus kellene átlagban.
2016. nov. 2. 00:30
Hasznos számodra ez a válasz?
 17/17 tabaki ***** válasza:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


int main(){

      srand(time(NULL));

      for (int i = 1; i < 21; i++){

            int szam = 0;

            while(szam < 1000){

                  szam *= 10;

                  szam += rand( ) % 5 * 2;

            }

            printf("%d. %d\n", i, szam);

      }

      getchar();

      return 0;

}

2016. nov. 2. 00:33
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!