Witam
Mam problem na moim etapie wiedzy nie do przejścia, a dla Was pewnie bułka z masłem. Chodzi i to, że muszę napisać program tłumaczący tekst na morsa. Wiem... jest tego w necie trochę, tylko, że nic z tych wszystkich pomocy nie rozumiem. A to trzeba jak krowie na granicy, krok po kroku. Otóż. zrobiłem 2 tablice (string) - w jednej alfabet, w drugiej kropki i kreski. Teraz tak, użytkownik wpisuje tekst, np. HELLO i program ma znaleźć, na jakich pozycjach w tablicy z alfabetem, są poszczególne litery z wyrazu HELLO, a następnie odwołać się do odpowiednich znaków, z tych samych pozycji, z drugiej tablicy z morsem i w rezultacie wyświetlić tego morsa. Nie wiem jak to zrobić i już mi ręce opadają, bardzo bym prosił o pomoc. Napisałem do jet pory coś takiego:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string ALFHABET[]= {"ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
string MORSE[] = {".- ","-... ","-.-. ","-.. ",". ","..-. ","--. ",".... ",".. ",".--- ","-.- ","-.. ","-- ","-. ","--- ",".--. ","--.- ",".-. ","... ","- ","..- ","...- ",".-- ","-..- ","-.-- ","--.. "};
string kod;
string tekst;
int A
cout << "Co chcesz zrobić?\n\n";
cout << "(1) Tłumaczenie na morsa\n";
cout << "(2) Tłumaczenie z morsa\n";
cout << "Wybrałeś: ";
cin >> A;
if (A==1)
{
cout << "Tłumaczenie z morsa\n\n";
cout << "Napisz tekst, który chcesz przetłumaczyć:\n\n";
cin >> tekst;
getline(cin, tekst);
for (int i=0; i<tekst.length(); i++ )
kod += MORSE (tekst[i]); //Wiem, że to jest źle, ale nie wiem co ma być, żeby było dobrze,
cout << "Tłumaczenie na morsa: \n\n"; //coś mi się zdaje, że czegoś jeszcze brakuje, ale już mam papkę w głowie.
cout << kod << endl;
cout << "\n\n";
}
if (A==2)
{ // Tym się będę martwił później