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

Русско-английский и англо-русский словарь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread32974.html
1) Для заданной матрицы размером n а n найти такие к, что к-я строка матрицы совпадает с к-м столбцом. 2) Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент
C++ загрузка txt файлов доброго времени суток! у меня такой вопрос: надо программа на с++ прогнозирование случ последовательностей(при помощь авторегрессии). имеется txt файл с данными числами(на примере спорт лотто 5 из 35"например") сам розыгрыш данного тиража (т.е. 5 чисел) отделены друг от друга пробелами. на новой строке новый тираж. помогите пожалуйста с кодом программы, как вызвать этот txt файл и рассчитать... http://www.cyberforum.ru/cpp-beginners/thread32954.html
C++ Проверить баланс скобок в текстовом файле
1. из файла f1 выводится текст (текст со скобками) 2. проверяется соответствие скобок 3. если не соответствуют, то в фаил f2 вводиться пояснение: -количество "(" не соответствует кол-ву ")" или -")" появляется до "(" (т.е. скобка закрывается раньше чем открывается)
Сортировка файла без использования массивов C++
помогите, плиз, задачка простенькая. (не знаю, как отсортировать без массива) дан файл целых чисел, отсортировать его, не используя массивы.
C++ работа с текстом. рег. выражения http://www.cyberforum.ru/cpp-beginners/thread32921.html
с C впервые сталкиваюсь - возник вопрос по регулярным выражениям.. допустим в переменной t текст со скобками "(", ")". задача: вывести сообщение если количесво ( , не соответствует кол-ву ) вывести сообщение если ) стоит перед ( , т.е. скобка закрывается без открытия помогите плз ;)
C++ Кодирование и раскодирование текста на С++ Подскажите пожалуйста какие бывают способы кодирование и раскодирования текста??? (С++) подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
08.01.2011, 15:15     Русско-английский и англо-русский словарь
Вполне рабочий

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <string>
#include <windows.h>
#include <fstream>
#include <sstream>
#include <vector>
#include <map>
 
std::string Rus(const std::string& one)
{
    std::string res;
    res.resize(one.size());
    CharToOem(const_cast<char*>(one.c_str()), const_cast<char*>(res.c_str()));
    return res;
}
 
std::string RusToChar(const std::string& one)
{
    std::string res;
    res.resize(one.size());
    OemToChar(const_cast<char*>(one.c_str()), const_cast<char*>(res.c_str()));
    return res;
}
 
std::map<std::string, std::string> fill(std::ifstream& ifs)
{
    std::map<std::string, std::string> what;
    while(!ifs.eof())
    {
        if(!ifs.eof())
        {
            std::string tmp;
            std::string tmp2;
            std::vector<std::string> vec;
            const char delim='=';
            std::getline(ifs, tmp);
            for(std::string::iterator it=tmp.begin(); it != tmp.end(); ++it)
                if(*it == delim)
                    *it=' ';
            std::istringstream ist(tmp);
            while(ist >> tmp)
                vec.push_back(tmp);
            *vec.begin()=RusToChar(*vec.begin());
            what.insert(std::make_pair<std::string, std::string>(*vec.begin(), *(vec.begin()+1)));
        }
    }
    return what;
}
 
int main()
{
    typedef std::map<std::string, std::string> VOC;
    typedef std::map<std::string, std::string>::iterator VOCIT;
 
    std::string file_name;
    std::cout<<"Enter name of file: ";
    std::cin>>file_name;
    std::ifstream ifs(file_name.c_str());
    VOC voc;
    if(!ifs)
    {
        std::cerr<<"Error with opening file "<< file_name <<'\n';
        return 1;
    }
    voc=fill(ifs);
    std::string some;
    std::cout<<Rus(std::string("Введите слово на английском"))<<'\n';
    std::cin>>some;
    VOCIT it=voc.find(some);
    if(it != voc.end())
        std::cout<<Rus(std::string("Перевод найден."))<<'\n'<<Rus(std::string("Слово "))<< it->first 
        <<Rus(std::string(" на русском есть слово "))<< Rus(it->second)<<'\n';
    else
        std::cout<<Rus(std::string("Слово не найдено"))<<'\n';
    return 0;
}
 
Текущее время: 14:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru