Kezdőoldal » Számítástechnika » Programozás » Hogy tudom kiirattatni az A...

Hogy tudom kiirattatni az A és B betű összes variációját úgy, hogy pontosan 5 karaktert írjon ki?

Figyelt kérdés
tehát: AAAAA, AAAAB, AABBA, AABAB, ABBBB, ABABA, AABAA és így tovább! ugye azt tudom, hogy 2 az ötödiken, tehát 32 variáció van, de nem tudom leírni az összeset! Mi a megoldás?
2010. dec. 17. 16:40
 1/8 anonim ***** válasza:

C++ esetén egy lehetséges megoldás:


#include <iostream>


using namespace std;


int main () {

char mychars[] = {'A','B'};

for (int i=0;i<sizeof(mychars);i++)

for (int j=0;j<sizeof(mychars);j++)

for (int k=0;k<sizeof(mychars);k++)

for (int l=0;l<sizeof(mychars);l++)

for (int m=0;m<sizeof(mychars);m++)

cout << mychars[i] << mychars[j] << mychars[k] << mychars[l] << mychars[m] << "\n";

return 0;

}

2010. dec. 17. 18:18
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

Ha már C++, hogy kerüljük az ötszörös mélységű ciklusokat, de kis bitműveletet belekeverjünk :D


#include <iostream>


using namespace std;


void print(int ind, int num)

{

if(ind)

{

if(num & ind)

cout << 'A';

else

cout << 'B';

print(ind/2, num);

}

}


int main()

{

for(int i(0); i<32; ++i)

{

print(16, i);

cout << '\n';

}

}

2010. dec. 17. 19:04
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:
uh... ez nekem sok! sajna nem vagyok programozó, eltudjátok küldeni exe-be? vagy valahogy az összes varációt
2010. dec. 18. 11:17
 4/8 anonim ***** válasza:
Az ind minek a rövidítése?
2010. dec. 18. 14:08
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

BBBBB

BBBBA

BBBAB

BBBAA

BBABB

BBABA

BBAAB

BBAAA

BABBB

BABBA

BABAB

BABAA

BAABB

BAABA

BAAAB

BAAAA

ABBBB

ABBBA

ABBAB

ABBAA

ABABB

ABABA

ABAAB

ABAAA

AABBB

AABBA

AABAB

AABAA

AAABB

AAABA

AAAAB

AAAAA


Az összes variáció.


Az ind az az index rövidítése.

2010. dec. 18. 16:33
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
big tenksz!
2010. dec. 19. 09:26
 7/8 anonim ***** válasza:
Egyébként ez mire kellett? :)
2010. dec. 19. 11:49
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
gondolom a bekuldendo feladatat velunk oldatja meg ;)
2010. dec. 20. 11:29
Hasznos számodra ez a válasz?

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!