Kezdőoldal » Számítástechnika » Programozás » Létezik olyan program amivel...

Létezik olyan program amivel ilyen számokat generálhatok? Többi lent.

Figyelt kérdés

#program #szám generálás
2015. jan. 25. 11:37
1 2 3 4
 11/40 anonim ***** válasza:

A kedves kérdező kicsit jobban kifejthetné legközelebb, mit szeretne, mert egyáltalán nem egyértelmű a kérdés.


- Milyen kombinációk?

- Hány számjegyre?

- Egy helyiérték szerepelhet egy sorozatban többször?

2015. jan. 25. 12:44
Hasznos számodra ez a válasz?
 12/40 A kérdező kommentje:

olayn kéne, amiben szerepelhet tobbszor ugyan az szám. barmilyen helyierteken

jo lenne nekem ugy is ha csak 3 vagy negy karakterre csinalna meg valaki. es a tobbit megoldanam en. de egyebken 8 karakterre szeretn :)

2015. jan. 25. 12:48
 13/40 SimkoL ***** válasza:
'Simkó úr! Nem lett az igazi. Nem a kombinációk fognak ebből kijönni, kérem, hanem 0000-tól 9999-ig az összes szám, ' Majdnem :) Mivel négy eltérő karakterről beszélünk a variációk száma, ha minden igaz 256, bár javítsatok ki ha nem így van, rég jártam iskolába.
2015. jan. 25. 13:15
Hasznos számodra ez a válasz?
 14/40 Ozmium42 ***** válasza:
0-9 tíz darab számjegy, négy helyiértéken = 10^4=10000 kombináció. Ha sorban egyenként végigmész, az teljesen megfelelő eljárás, nem marad ki semmi.
2015. jan. 25. 13:30
Hasznos számodra ez a válasz?
 15/40 SimkoL ***** válasza:

Sajnos a kérdés felvetés nem volt nagyon egyértelmű, a legprimitívebb nyelvben is egymásba ágyazott ciklusokkal pár sorral megoldható. Számomra végül is a kérdésből ez jött le, számok nélkül:

program Project2;


{$APPTYPE CONSOLE}


uses SysUtils;


const szamok : array [0..3] of Char = ('a', 'b', 'c', 'd');


var egy, ketto, harom, negy : byte;

i : integer;


begin

i := 0;

for egy := 0 to Length(szamok) - 1 do

for ketto := 0 to Length(szamok) - 1 do

for harom := 0 to Length(szamok) - 1 do

for negy := 0 to Length(szamok) - 1 do

begin

WriteLn(szamok[egy] + szamok[ketto] + szamok[harom] + szamok[negy]);

Inc(i);

end;

WriteLn('Lehetséges kombinációk száma: ', i);

Readln;

end.

2015. jan. 25. 13:45
Hasznos számodra ez a válasz?
 16/40 A kérdező kommentje:
Normális válaszokat már légyszi.
2015. jan. 25. 13:47
 17/40 A kérdező kommentje:
Utolsó válaszolónak köszönöm
2015. jan. 25. 13:49
 18/40 anonim ***** válasza:

Ozmiumnál a pont.


1. Döntsd el, hány számjegyet szeretnél. Ez legyen N.

2. 0-tól 10 N-edik hatványáig (exkluzív) iterálj végig az egész számokon.

3. Adj 0 paddinget az elejéhez, amíg a kombináció hossza N.


Pseudo/JS:


function padNumber(number, digits) {

˙˙˙˙var asString = '' + number;

˙˙˙˙while (asString.length < digits) {

˙˙˙˙˙˙˙˙asString = '0' + asString;

˙˙˙˙}

˙˙˙˙return asString;

};


function generate(digits) {

˙˙˙˙var limit = Math.pow(10, digits);

˙˙˙˙var result = [];

˙˙˙˙for (var i = 0; i < limit; i++) {

˙˙˙˙˙˙˙˙result[i] = padNumber(i, digits);

˙˙˙˙}

˙˙˙˙return result;

};


3 számjegy:

var nums = generate(3);


4 számjegy:

var nums = generate(4);


10 számjegy:

var nums = generate(10);


900 számjegy (you must be kidding):

var nums = generate(900);


C++-ban sem sokkal bonyolultabb, bár ha nem OO, akkor a memóriakezeléssel meg lehet magad szopatni...

2015. jan. 25. 14:49
Hasznos számodra ez a válasz?
 19/40 anonim ***** válasza:
1 db for ciklus, mit szerencsétlenkedsz már?
2015. jan. 25. 15:04
Hasznos számodra ez a válasz?
 20/40 A kérdező kommentje:
akkor ird mar le legyszives azt az egy darab for ciklust
2015. jan. 25. 17:40
1 2 3 4

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!