Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры. Работа со структурами. Тема: лит. источники Условие: ввести список литературных источников с курсов, которые читаются в данном семестре. За указанием пользователя вывести сообщение: 1) про литературу с указаной дисциплины 2) про название... https://www.cyberforum.ru/ cpp-beginners/ thread2446174.html Строка, обработка слова C++
Условие: ввести список фамилий и вывести только те, которые заканчиваются на *ко* Список фамилий: Павленко, Васильев, Пархоменко, Козаченко, Иванов, Кузнецов.
C++ Сделать факториал без функции } //Очень сложно это записать но в общем знак суммы от факториалов всяких #include <iostream> using namespace std; long double fact(int n); int main() { setlocale(LC_ALL, "Rus"); double s=0;... https://www.cyberforum.ru/ cpp-beginners/ thread2446168.html C++ Реализация класса "Геометрическая прогрессия" (ООП) https://www.cyberforum.ru/ cpp-beginners/ thread2446157.html
Ребятки,привет.Написал кодец,работает,все ок.Но его как-то нужно полностью перестроить в ООП.Не совсем понимаю,как это сделать. Помогите :) Задача такова: Реализовать класс "Геометрическая...
В заданном файле найти указанное количество слов, встречающихся чаще остальных, используя STL (std::set, std::map) C++
1) Дана последовательность целых чисел. Найти все такие цифры, которые не встречаются ни в двузначных, ни в трехзначных числах. 2) Во входном файле задан набор слов и целых чисел, разделҷнных...
C++ Влияет ли большое (100 шт.) количество инструкций if в функции на производительность и если да, то как? Кароче есть такой вопрос, конечно глупый, как количество if вообще влияет на производительность, в функции 100 ифов, когда в иф заходят он возвращает значение, то есть следующие 99 ифов не... https://www.cyberforum.ru/ cpp-beginners/ thread2446148.html
C++ Ошибка при компиляции, работа с txt файлами https://www.cyberforum.ru/ cpp-beginners/ thread2446127.html
На скрине показаны ошбики, помогите пожалуйста, если нужна дополнительная информация спрашивайте, в краце хочу пока что передать в структуру только имя файла, файлов будет много создал массив файлов...
C++ Проблема при добавлении элемента в двусвязный список
Проблема заключается в том, что программа вызывает исключение "нарушение доступа для записи" при добавлении нового элемента в список. Не могу понять в чём проблема. #pragma warning(disable:4996)...
C++ Найти такое минимальное натуральное n, что B^n делится на A Добрый день! Помогите, пожалуйста, решить задачу (лучше не код скинуть, а объяснить принцип решения, но если никак, то код тоже подойдет;)) Даны два натуральных числа A и B (2 A, B 2 * 109).... https://www.cyberforum.ru/ cpp-beginners/ thread2446092.html C++ Преобразование в постфиксную форму https://www.cyberforum.ru/ cpp-beginners/ thread2446089.html
всем привет,нужна помощь с переводом из инфиксной формы в постфиксную форму.Есть наработки ,но работают они криво,помогите.из этого a+b*c+(d*e+f)*g должно получиться abc*+de*f+g*+,но у меня выводит...
Ошибка при создании объекта C++
У меня есть иерархия классов: зачет, экзамен, форма отчетности. Я вроде бы все написал. Но когда я пытаюсь создать объект EXAMINATION e("Jorge", "math", 9, 2019);, у меня выдает, что...
C++ Динамическое выделение памяти под массив char Здравствуйте. Мне нужен массив символов и я выделяю память так: char* ch = new char; Полагала, что так выделяеся память для двух символов. Но если вывести каждый символ этого массива, то в нём... https://www.cyberforum.ru/ cpp-beginners/ thread2446084.html
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 4
0

Англо-Латинский и Латинско-Английский словарь - C++ - Ответ 13537716

01.05.2019, 23:21. Показов 1199. Ответов 1
Метки (Все метки)

В общем, нам дано число n - количество англ слов. Затем в каждой строчке дается само англ. слово и его перевод на Латиницу (Обычный Англо-Латинский словарь).
Необходимо перевести этот словарь в Латинско-Английский. В первой строчке вывести количество латинских слов, затем в каждой строке сами эти слова с их переводами на английский .
Пример:
Ввод
3
apple - malum, pomum, popula
fruit - baca, bacca, popum
punishment - malum, multa
Вывод
7
baca - fruit
bacca - fruit
malum - apple, punishment
multa - punishment
pomum - apple
popula - apple
popum - fruit

На 13 тесте выдает ошибку: Runtime error Segmentation fault (core dumped)
Вот мой код:
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
48
49
50
51
52
53
54
55
#include <iostream>
#include <map>
#include <string>
#include <vector>
#include <set>
using namespace std;
 
int main()
{
    map <string, set <string>> a;
    vector <string> b(15);
    string s,s1 ="";
    int n,count = 0,z = 0;
    char c;
    cin >> n;
    for (int i = 0; i <= n; i++) {
        count = 0;
        getline(cin, s);                          //считываю строку
        s += " ";
        for (auto c : s) {
            if (c >= 'a' && c <= 'z' && c != '45' && c!=','  ) {  // (45 - это дефис)
                s1 = s1 + c;                // выделяю каждое слово из строки
            }
            else if (s1 !="") {
                b[count] = s1;            // добавляю каждое слово из строки в массив 
                count++;                   // выходит так, что b[0] - английское слово, а остальные - латинские
                s1.clear(); 
            }
        }
        for (int j = 1; j < count; j++) {
            a[b[j]].insert(b[0]);            // добавляю слова в словарь
        }
    }
    for (auto now : a) {
        z++;                                         // считаю количество слов
    }
    cout << z << '\n';                               // вывожу количество слов
    for (auto &now : a)
    {
        cout << now.first << " - ";             // вывод латинского слова
        int x =1;                                       // счетчик для поиска конца множества
        for (auto element : now.second) {
            cout << element;                  // вывод всех переводов латинского слова на английском
            if (x != now.second.size()) {  //ставим запятые пока не встретим последний член множества
                cout << ", ";
                x++;
            }
        }
        cout<< '\n';
    }
 
    
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Англо-Латинский и Латинско-Английский словарь C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2019, 23:21
Готовые ответы и решения:

Переделка англо-латинского словаря в латинско-английский
Здравствуйте, уважаемые участники форума. Мне нужна ваша помощь вот по какой задаче с...

Русско-английский и англо-русский словарь
Здравствуйте господа программисты! Мне нужна помощь. В курсовой работе есть задание &quot;Создать проект...

Реализовать русско-английский и англо-русский словарь
Надо было реализовать словарь с русского на англ и наоборот. #include &quot;iostream&quot; #include...

Англо-русский словарь
Прошу вас помочь написать мне программу на Borland C, программа (англо-русский словарь) Вот...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2019, 23:21

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Англо-русский словарь
нужно написать программу &quot;англо-русский и русско-английский словарь&quot; база данных словаря должна...

Англо-русский словарь на С++
Помогите пожалста. Втупляю, немогу придумать ничего дельного. Разработать класс «Граф» для...

Англо-русский и русско-английский переводчик в одном приложении
Имеется программа-переводчик. Реализован перевод с англ. на русский. Есть ли возможность запихать...

Класс «англо – русский словарь»
Определите класс «англо – русский словарь». Словарь состоит из различных слов английского языка,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.