#include #include #include using namespace std; /* Translate an uppercase English message (A–Z) into Morse code. Each letter maps to an array index: 'A' → 0 'B' → 1 ... 'Z' → 25 This program demonstrates: - arrays - string indexing - for loops - safe character-to-index mapping */ int main() { const string morse[] { ".-", // A "-...", // B "-.-.", // C "-..", // D ".", // E "..-.", // F "--.", // G "....", // H "..", // I ".---", // J "-.-", // K ".-..", // L "--", // M "-.", // N "---", // O ".--.", // P "--.-", // Q ".-.", // R "...", // S "-", // T "..-", // U "...-", // V ".--", // W "-..-", // X "-.--", // Y "--.." // Z }; const string message {"HELLO WORLD"}; for (size_t i {0}; i < message.size(); ++i) { const char c {message[i]}; if (c >= 'A' && c <= 'Z') { const int index {c - 'A'}; cout << morse[index] << " "; } else if (c == ' ') { cout << "/ "; } } cout << "\n"; return EXIT_SUCCESS; }