Kezdőoldal » Számítástechnika » Programok » Van olyan program amibe ha...

Van olyan program amibe ha beírok pár karaktert akkor kidobja az összes lehetséges variációt? Ha igen, mi a neve?

Figyelt kérdés
2010. dec. 15. 15:17
 1/8 anonim ***** válasza:
Hydra (vagy valami ilyesmi a neve), bruteforceoló program.
2010. dec. 15. 15:52
Hasznos számodra ez a válasz?
 2/8 vagyokakilehetek ***** válasza:

milyen karaktert és milyen variációt???


beírod hogy "A B C D E F G H I J K L M N O P Q R S T U V X Y Z " és kiír rá minden lehetséges variációt??

de milyen variációt kellene neki kiírni??



Boldog Karácsonyt

2010. dec. 15. 15:53
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:

pl. beírom neki ezeket a betüket

AADKLO

és akkor minden lehetséges variációt kidob. Úgy, hogy minden adott karaktert 1x használ fel

2010. dec. 15. 18:48
 4/8 anonim ***** válasza:

#include <iostream>

#include <algorithm>

#include <vector>


using namespace std;


int main(int argc, char* argv[])

{

vector<char> betuk;

for(int i(1); i<argc; ++i)

betuk.push_back(*argv[i]);


sort(betuk.begin(), betuk.end());


do

{

for(int i(0); i<betuk.size(); ++i)

cout << betuk[i];

cout << '\n';

} while(next_permutation(betuk.begin(), betuk.end()));

}



Jó kis egyszerű problémának tűnt, amire pont illik a C++ standard könyvtárának egy függvénye :)

Tessék, bemásolod egy .cpp fájlba, lefordítod, és utána parancssori paraméterben megadod szóközzel elválasztva a karaktereket, tehát ha pl betus.exe-re fordul, akkor


betus.exe a d c


ki fogja írni, hogy:

acd

adc

cad

cda

dac

dca


Szépséghiba, hogy ha ugyanazt a karaktert többször adod be akkor az egyenlőségüket nem veszi figyelembe, tehát több megegyező eredmény is fog születni (két egyezés esetén dupla, három esetén hatszoros stb).

2010. dec. 15. 20:59
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
utolsó, köszi 1000x :)
2010. dec. 16. 18:44
 6/8 A kérdező kommentje:
ám én nemtudok csinálni .cpp filet? Vagy hol találok olyant? Még nemnagyon értek az ilyenekhez majd csak 2-3 év múlva ha fogjuk tanulni infon :/
2010. dec. 16. 19:00
 7/8 anonim ***** válasza:
Ha nincs c++ fordító a gépeden, akkor esélytelen. Amúgy notepadba bemásolod, és elmented valami.cpp néven, és kész is a cpp file ;)
2010. dec. 17. 10:18
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:

cpp -t nemismeri a gépem már próbáltam :/

Mentés másként -> valami.cpp

és meghagyja .txt fileba


de azért köszönöm a fáradozásod, majd kitalálok valamit :)

2010. dec. 21. 14:28

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!