Zainspirowałeś mnie i zrobiłem coś takiego w C++, z pozoru temat prosty, ale łatwo się zamotać.
Program wyświetla kombinacje liter A,B,C,D czyli znaki w ASCII od 65 do 68, ale nic nie stoi na przeszkodzie żeby zakres znaków był większy, wystarczy zmienić przedziały.
Kombinacje dla 4 znaków zostały wyremowane, gdyż wtedy wszystkich kombinacji znaków jest tyle ,że bufor okienka konsoli jest za mały i obcina początkowe kombinacje, nie widać wtedy zasady działania programu.
Jak wywalisz znaczki /* */ i skompilujesz to sam zobaczysz.
Kod:
#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
//1znak
for(int litera1= 65;litera1 < 69;++litera1)
{
cout << (char)litera1 << endl;
}
//2znaki
for (int litera2=65;litera2 <69;++litera2)
{
for(int litera1= 65;litera1 < 69;++litera1)
{
cout << (char)litera2;
cout << (char)litera1 << endl;
}
}
//3znaki
for (int litera3=65;litera3 <69;++litera3)
{
for (int litera2=65;litera2 <69;++litera2)
{
for(int litera1= 65;litera1 < 69;++litera1)
{
cout << (char)litera3;
cout << (char)litera2;
cout << (char)litera1 << endl;
}
}
}
//4znaki
/*
for (int litera4=65;litera4 <69;++litera4)
{
for (int litera3=65;litera3 <69;++litera3)
{
for (int litera2=65;litera2 <69;++litera2)
{
for(int litera1= 65;litera1 < 69;++litera1)
{
cout << (char)litera4;
cout << (char)litera3;
cout << (char)litera2;
cout << (char)litera1 << endl;
}
}
}
}
*/
getchar();
return 0;
}
Program skompilowałem na DevC++ ver. 4.9.9.2
Miłej zabawy