Hmm, sok gond van vele.
- Nagyon Pascal-os hatást mutat. C++-ban nem úgy kell egy függvényből visszaadni értéket, hogy függvénynév = érték, hanem úgy, hogy return ertek;
- Nem használod sem a <Windows.h>, sem a <locale> fejléceket... az <array> hiányzik, de valójában sem az, sem a <vector> nem kell.
- A vector<array<char, N>> egyaltalan nem igaz, sima char* pointert adsz vissza.
- A Cserel függvényben nem is kell visszaadni semmit, szóval az simán void típusú is lehet és nem kell bele return.
- Az utoslo for ciklusban meddig-- van, pedig meddig++ kellene bizonyára
- A main-ben a "char* szam;" csak egy pointert deklaral, de annak a pointernek nincs értéke, szóval szemét van benne. Ezek után ha értéket adsz mondjuk "szam[0]"-nak, abból jó kis elszállás lesz. Nem pointer kell, hanem tömb:, pl. "char szam[5];"
- "cout << szam" azt jelenti, hogy kiirod a szam karaktertömböt, vagyis stringet. Ez egy C string, nem C++, annak a végére neked kell termináló nullát tenni, vagyis a "szam[]" tömb 6 elemű kell legyen, nem csak 5.
- Írtam több helyre is megjegyzést, egyrészt, hogy kövessem, mit is akartál csinálni, meg oda, ahol nem értettem valamit.
Ide tettem a módosított kódot:
http://pastebin.com/GmF6r9xi
Az a helyzet, hogy ez most csinál valamit, de fogalmam sincs, mit kellene csináljon, nem értettem meg. Mi valójában a feladat?