Van olyan program amibe ha beírok pár karaktert akkor kidobja az összes lehetséges variációt? Ha igen, mi a neve?
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
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
#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).
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 :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!