Zdravím,
mám problém s jedním úkolem do školy. Vůbec si s ním nevím rady a nechci další pětku. Nebyl by zde někdo hodný, kdo by mi s tím pomohl. Při nejhorším alespoň napsal kostru, zbytek bych už si sám zvládnul dodělat.
Přepis textu na čísla
Jak jistě víte, když píšete SMS na starém mobilním telefonu, tak mačkáte tlačítka s čísly. K jednomu číslu je přiřazeno vždy několik znaků. Napsání jednoho znaku proto znamená zmáčknou jedno tlačítko několikrát. Zde je schematicky ukázaná klávesnice.
Tlačítko
Znaky
1
+ - = * / _ . ,? 1
2
a b c á č 2
3
d e f ď é ě 3
4
g h i í 4
5
j k l 5
6
m n o ň ó 6
7
p q r s ř š 7
8
t u v ť ú ů 8
9
w x y z ý ž 9
0
Mezera, 0
Například pro zobrazení písmena „o“ zmáčknete třikrát číslo šest.
Vaším úkolem je napsat 2 jednoduché verze programu, který ze souboru „vstup.txt“ načte text a následně s ním pracuje:
Každé písmeno nahradí číslem, které musel uživatel zmáčknout a také kolikrát, takovým způsobem, že například písmeno „v“ nahradí číslem „888“ (za každé takové číslo napíše mezeru pro přehlednost).
Každé písmeno nahradí číslem, keré musel uživatel zmáčknout a také kolikrát, takovým způsobem, že například písmeno „v“ nahradí znakem „3x8“ (za každý takový znak napíše mezeru pro přehlednost).
Neznámý znak v obou případech nahradí otazníkem.
Můžete mít obě verze v 1 programu, kde bude mezi nimi výběr (těžší varianta) nebo mít uloženou každou zvlášť jako samostatné programy (lehčí varianta).
Na konci výstup vytiskne, uloží ho pod názvem: „vystup–číslo_verze.txt“ a program se ukončí po stisknutí klávesy enter.
Díky moc.
Kuba