Форум программистов, компьютерный форум CyberForum.ru

Морзе в текст - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как сделать матрицу глобальной переменной? http://www.cyberforum.ru/cpp-beginners/thread843278.html
int main() {randomize(); int N,M; cout<<"Vvedit rozmirnist matrici NxM:\n"; cin>>N; cin>>M; cout<<"Matricu sformovano\n"; for(i=0;i<N;i++) {for(j=0;j<M;j++) a=random(10);
C++ Числа Фибоначчи Нужна помощь с задачей! Построить последовательность чисел Фибоначчи из 20 элементов. Выбрать 7 последних чисел из этой последовательности и построить для них все возможные перестановки. http://www.cyberforum.ru/cpp-beginners/thread843276.html
C++ Из Pascal в C++
Всем доброго времени суток. Вообщем передо мной встала такая задача: Перевести эту программу из Pascal в С++ не могу разобраться с я зыком Pascal Прошу помощи и если не сложно объясните мне начинающему программисту как?зачем?И почему ?) Заранее огромное спасибо. Составить программу печати всех делителей натурального числа A. var a,n,c,d:word; begin { основная программа } readln( a...
Компилятор С++ для генерации чисто двоичного формата C++
Подскажите сабж. Нужно для написания ядра микро-операционки
C++ Упростить код.с++ http://www.cyberforum.ru/cpp-beginners/thread843239.html
Помогите пожалуйста упростить код!!! #include <iostream> #include <algorithm> #include <vector> #include <cmath> #include <string> using namespace std;
C++ строка чисел из консоли как считать строку чисел из коносоли такого формата 1 1 1 должен получиться массив из трез чисел. есть какая то функция для этого? Добавлено через 39 минут решение найдено #include <stdio.h> подробнее

Показать сообщение отдельно
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
20.04.2013, 16:31     Морзе в текст
Привет. Я немного переделал код, используя канонiчные для плюсов string и vector, но ты в принципе можешь сделать с массивами char.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <map>
#include <utility>
#include <vector>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,".1251");
    string morze[26]={".-","-...","-.-.","-..",".","..-.","--.","....","..",\
    ".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-",\
    "...-",".--","-..-","-.--","--.."};
    string abc[26]={"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"};
 
    // контейнер map создаст из morze и abc пары ключ:значение
    map<string, string> zog;
    for (int i=0; i<26; i++) { zog.insert(make_pair(morze[i], abc[i])); }
    string str;
    cout << "Ввод ";
    getline(cin, str, '\n');
 
    // так как символ "а" в морзянке выражается несколькими символами, то я
    // преобразую строку str в кучку строк, состоящих из символов морзянки
    string tmp;
    vector<string> ad_ratio;
    for (string::iterator it=str.begin(); it!=(str.end()+1); ++it)
    {
        if (*it==' ' || it==str.end())
        {
            ad_ratio.push_back(tmp);
            tmp = "";
            continue;
        }
        else { tmp += *it; }
    }
 
    cout << "Вывод ";
    for (vector<string>::iterator it=ad_ratio.begin(); it!=ad_ratio.end();
    ++it)
    {
        cout << zog[*it];
    }
    cout << endl;
    return 0;
}
 
Текущее время: 12:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru