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

Почему не взяли на обучение в CQG, на сайте нашел испытательное задание, сделал и отослал. Не взяли и не объяснили почему. Хочу услышать мнения. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Печать чисел от 1 до N http://www.cyberforum.ru/cpp-beginners/thread364089.html
Здраствуйте, я новичок в с++ , прохожу учебник с++ not fear. И вот в конце темы просят сделать упражнение а я не могу понять как его сделать , помогите если не сложно. код : #include <iostream> using namespace std; int main() { int i,n;
C++ Прошу оценить свой уровень Код во вложениях http://www.cyberforum.ru/cpp-beginners/thread364082.html
Вопрос про char C++
Пожалуйста обьясните доступным языком в чем разница между объявлениями, и какие когда лучше использовать char a; char *c; char b=new char в интернете много по этому поводу есть, но их сравнения я не нашел
C++ симафор или нет?
ПРивет всем! написал программу для следующего задания с использованием симафора: Написать программу, создающую два потока. Оба потока одновременно читают один и тот же текстовый файл. Первый поток считает количество символов в файле, второй количество пробелов. После окончания потоки должны создать один файл, записать в него результаты работы и идентифицировать себя; Это правильно...
C++ Бинарный поиск http://www.cyberforum.ru/cpp-beginners/thread364028.html
Вот вроде бы всё работает только как-то не очень правильно не находит 2 позицию в массиве и пред последнею может ещё что-то не находит , я не вижу что не так. #include <iostream> #include <stdio.h> #include <conio.h> #include <ctime> using namespace std; void main(){ srand((unsigned)time(0));
C++ Работа со строками Помогите пожалуйста нужна функция копирования из одной строки в другую начиная с к символов.Вот прототип void copy(char *str1,int k,char *str2) подробнее

Показать сообщение отдельно
CMETAHA
Сообщений: n/a
11.10.2011, 15:59     Почему не взяли на обучение в CQG, на сайте нашел испытательное задание, сделал и отослал. Не взяли и не объяснили почему. Хочу услышать мнения.
Цитата Сообщение от Vourhey Посмотреть сообщение
Ух ты, намертво к студии привязываем?
Да. Там сказано использовать именно её.


nikola166, Из Самары? Меня взяли. Решал эту же задачу. Вот код если интересно:

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
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include <string>
#include <iostream>
#include <algorithm>
#include <map>
#include <fstream>
 
using namespace std;
 
string ApplyShift(string String, int Shift)//Создаёт новую строку с указанным сдвигом
{
    string Str_result = "";
    for (int i = 0; i < String.size(); i++)
    {
        char c = String[i];
        switch (c)
        {
        case ' ': case '.': case ',': case '!': case '?': case ':': case ';': case '-': Str_result += c; break;
        case '0..9': Str_result += c; break;
        default:
            c += (char)Shift;
            if (c > 'Z') c -= (char)26;
            Str_result += c;
        }
    }
    return Str_result;
}
 
bool IsVowel(char Letter)
{
    return (Letter == 'A') || (Letter == 'E') || (Letter == 'I') || (Letter == 'O') || (Letter == 'U');
}
 
double Relevance(string String)//Определяет релевантность слова
{
    bool CurrentIsVowel;
    bool PreviousIsVowel = IsVowel(String[0]);
    double Result = 1.0;//Начальная релевантность
    for (int i = 1; i < String.size(); i++)
    {
        if(String[i] != ' ')
        {
            CurrentIsVowel = IsVowel(String[i]);
            //Если тип звука, подряд идущих букв, совпадает, то уменьшаем релевантность
            if (CurrentIsVowel == PreviousIsVowel)
                Result *= (PreviousIsVowel ? 0.75 : 0.5);
            else
                PreviousIsVowel = CurrentIsVowel;
        }
    }
    return Result;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    ifstream iFile;
    iFile.open(argv[1]);
    string String;
    iFile.unsetf(ios::skipws);
    char temp;
    while(iFile >> temp)
    {
        String += temp;
    }
    String.push_back(' ');//Пробел в конце - для удобства
    transform(String.begin(),String.end(),String.begin(),toupper);
    map<string, double> StringAndRel;//Ключ - строка, данные - релевантность
    string DopString;//Дополнительная переменная
    for(int i = 0; i < 26; i++)
    {
        DopString = ApplyShift(String,i);
        StringAndRel[DopString] = Relevance(DopString);
    }
    double variable = 0;
    //Выбираем строку с максимальной релевантностью
    for(map<string, double>::iterator Iter = StringAndRel.begin(); Iter != StringAndRel.end(); Iter++)
    {
        if((*Iter).second > variable)
        {
            variable = (*Iter).second;
            DopString = (*Iter).first;
        }
 
    }
    iFile.close();
    cout << DopString << endl;
    return 0;
}
 
Текущее время: 01:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru