Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/56: Рейтинг темы: голосов - 56, средняя оценка - 4.54
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367

Школа С++ для не совсем начинающих

05.03.2017, 15:51. Показов 11377. Ответов 168
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
http://cpp-school.unigine.com/

Мне так-то наверное поздновато, но некоторым будет самый раз, ящитаю
17
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2017, 15:51
Ответы с готовыми решениями:

Для совсем начинающих
Уважаемые форумчане!:gsmile: Я хочу научиться программированию. Сейчас даже малейшего представления не имею об этом. Посоветуйте мне,...

Cuda для совсем начинающих
Здравствуйте. Планирую использовать Cuda в своём проекте. Есть совсем простые вопросы от новичка. 1) Если мы будем...

Высшая Школа Программирования - это для Вас
Мужики, Высшая Школа Программирования (ВШП), приглашает, вас, людей с опытом и без, качественно повысить свои навыки программирования...

168
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.03.2017, 16:51
Студворк — интернет-сервис помощи студентам
mat_for_c, в задании сказано требование чтобы компилировалось в 13-й студии. Может это сказывается. У меня вообще 10-я

Вам же ответили, что даже не компилируется? Хотя из картинки это трудно понять. Они ее заблаговременно заготовили и теперь всем автоматически рассылают наверное
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
06.03.2017, 16:52
Цитата Сообщение от SarnaiFus Посмотреть сообщение
Интересно чем они там будут обучать, если все для продвинутых?
См. любой доклад Аксенова)
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.03.2017, 17:01
Цитата Сообщение от mat_for_c Посмотреть сообщение
только вместо списка взял вектор
в Haskell вектор сложнее брать Там проще список - чистая функциональная структура данных, доступ за О(1) нам нафиг не сдался, без кешфрендли проживем - а тогда зачем переплачивать? Хуже того - там все ленивое по-умолчанию, и список превращается из структуры данных в структуру управления, и вдобавок отлично фьюзится - в результате я предполагаю, что несортированный список даже не будет развернут в памяти
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
06.03.2017, 17:04
Мда, написано на сайте так, как будто прогеры ищут прогеров, а по факту H&R гоняют присланные коды по синтетическим тестам, причём в формате чёрного ящика. Хоть бы выложили что за тесты, мб там по времени или по памяти не проходит, или текст очень специфичный и в реалии не встретится.
2
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
06.03.2017, 17:04
Цитата Сообщение от ct0r Посмотреть сообщение
Мне так-то наверное поздновато
вы познали дзэн С++?)
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.03.2017, 17:06
MrGluck, их можно понять - они не рассчитывали на такой наплыв и просто не успевают проверять детально.

ЗЫ у нас как-то на велофоруме чувал выложил объявление - проведу ночную велоэкскурсию по достопримечательностям города А когда собралось под тысячу велосипедистов, отступать было поздно. От жителей пошли звонки в милицию, а ГАИшники выделили пару машин для сопровождения этого стихийного безобразия
2
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
06.03.2017, 17:14  [ТС]
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
вы познали дзэн С++?)
Мне было бы на 90% просто интересно и по приколу.
А кому-то - очень полезно и шанс найти работу (может, первую).
Так что совесть не позволяет
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.03.2017, 17:17
Получается, я как честный человек, буду обязан отказаться, если пройду отбор? Я оцениваю свои перспективы профессионально работать с С++ как мизерные.

Добавлено через 49 секунд
Хотя я и отбор то скорее всего не пройду, так что все закономерно
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
06.03.2017, 21:10
Я сделяль https://github.com/DevAlone/test_task но скорее всего оно не скомпилится под студией и я тоже не пройду

Добавлено через 2 часа 4 минуты
Цитата Сообщение от mat_for_c Посмотреть сообщение
Вот мой код. Есть ли в нём неточности чисто для английских букв?
А зачем вектор для хранения слова? Юзал бы string, он буферизованный и перегружены операции сравнения.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
06.03.2017, 21:19
Цитата Сообщение от DevAlone Посмотреть сообщение
А зачем вектор для хранения слова? Юзал бы string, он буферизованный и перегружены операции сравнения.
Набор слов тоже в string пихать?
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
06.03.2017, 21:24
Цитата Сообщение от MrGluck Посмотреть сообщение
Набор слов тоже в string пихать?
Ну можно конечно, но это то ещё извращение В vector или list или set или любой другой контейнер в зависимости от задачи, конкретно в этом случае при вводе лучше в set, т.к. там должен быть быстрый поиск(поиск дубликатов в vector'е будет медленее), а для сортировок перенести в vector. Может быть я где-то неправ, если так, поправьте.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.03.2017, 21:30
Где тут очередь не прошедших тест? Я последний буду С тем же самым картиночным ответом.
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
06.03.2017, 21:34
Цитата Сообщение от _Ivana Посмотреть сообщение
Где тут очередь не прошедших тест? Я последний буду С тем же самым картиночным ответом.
Можно глянуть Ваш код?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.03.2017, 21:39
Пожалуйста https://gist.github.com/Ivana-... 9c98dcbe3c
2
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
06.03.2017, 21:48
Наверное я неправильно понял задание, так как я сортировал сначала по частоте, выводил, а затем по номеру слова во входной строке и снова выводил...
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.03.2017, 21:53
DevAlone, там в задании есть пример входных и выходных данных
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
06.03.2017, 21:57
а, ну первый вывод с ним совпадает)
0
 Аватар для Nosey
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
06.03.2017, 22:10
_Ivana, А вас по этому коду прям не узнать
А где хардкор который неизвестно как работает быстрее всех других вариантов ?

Ну и я свой не отправлял, ибо велосипедить хороший алгоритм мне было лень, но может кто-то что-то полезное найдёт:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <fstream>
#include <locale>
#include <codecvt>
#include <unordered_map>
#include <vector>
#include <algorithm>
#include <limits>
 
struct SpaceFacet: std::ctype_byname<wchar_t>
{
    SpaceFacet(const std::locale& forLocale)
            : std::ctype_byname<wchar_t> { forLocale.name().c_str() }
    {
    }
 
    bool do_is(std::ctype_byname<wchar_t>::mask m,
            std::ctype_byname<wchar_t>::char_type c) const override
    {
        if (m & space)
        {
            return !std::ctype_byname<wchar_t>::do_is(alpha, c);
        }
        return std::ctype_byname<wchar_t>::do_is(m, c);
    }
};
 
// XYZ XYZ и в продакшен.
namespace std
{
    bool operator<(const std::pair<std::wstring, std::size_t>& l,
            const std::pair<std::wstring, std::size_t>& r)
    {
        return l.second > r.second ? true :
               l.second < r.second ? false : l.first < r.first;
    }
}
 
int main(int argc, char** argv)
{
    std::wifstream inFile { argv[1] };
    inFile.imbue(
            std::locale { std::locale { std::locale { "" }, new SpaceFacet {
                    std::locale { "" } } }, new std::codecvt_utf8<wchar_t> { } });
 
    std::unordered_map<std::wstring, std::size_t> dic;
 
    {
        std::wstring str1;
        while (inFile >> str1)
        {
            dic[str1]++;
        }
    }
 
    std::vector<std::pair<std::wstring, std::size_t>> vec { std::begin(dic),
            std::end(dic) };
    std::sort(std::begin(vec), std::end(vec));
 
    std::wofstream outFile { argv[2] };
    outFile.imbue(std::locale { std::locale { },
            new std::codecvt_utf8<wchar_t> { } });
 
    for (const auto& v : vec)
    {
        outFile << v.second << " " << v.first << std::endl;
    }
 
    return 0;
}



И может мы откроем свою "школу"? Кто-нить хочет поучить? ммм, ct0r , нет желания рассказать что-нить полезное?
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
06.03.2017, 22:17
Цитата Сообщение от Nosey Посмотреть сообщение
И может мы откроем свою "школу"? Кто-нить хочет поучить? ммм, ct0r , нет желания рассказать что-нить полезное?
А на работу потом устроите?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
06.03.2017, 22:19
Цитата Сообщение от Nosey Посмотреть сообщение
_Ivana, А вас по этому коду прям не узнать
Ну это же конкурс, я думал моего кота читать будут, я даже до комментариев опустился, тратя на них драгоценные строчки Но по-большому счету, подошел спустя рукава. Потому что обнаружил эту тему в 5 часов утра, и было лениво писать хардкорные сишные указатели. Ну и обучать то собирались вроде плюсам, даже STL говорили можно использовать - а это верная примета, что ожидают STL.
Цитата Сообщение от Nosey Посмотреть сообщение
И может мы откроем свою "школу"?
+1. Я намекал на это на предыдущей странице.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2017, 22:19

Для каждой пары «год–школа» найти число абитуриентов, относящихся к этому году и школе
Исходная последовательность содержит сведения об абитуриентах. Каждый элемент последовательности включает следующие поля: Фамилия, Номер...

С++ для совсем чайников
1. Лодка перемещается сначала по течению реки, а затем против течения. Вычислить путь пройденной лодкой, если её скорость в стоячей воде v...

Совсем простой вопрос ... но не для меня
Здравствуйте, Передо мной стоит такая задача, не знаю, возможно ли ее осуществить. (1) Я хочу, чтобы у меня каждый день в...

Книга по HTML для совсем незнающего человека
Здравствуйте. Появилась необходимость в освоении навыков в веб разработке. Подскажите хорошую книгу по HTML для совсем незнающего человека...

Бесплатная программа (ну или не совсем, но...) для обновления драйверов
существует ли?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru