Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
 Аватар для Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187

Нужны задачи для новичка или способ реализации кода

04.07.2015, 20:15. Показов 3766. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дайте мне какую-нить задачу, которая будет больше на логическое мышление и решения логические должны быть, нежели на большое знание языка СИ++. В интернете я нашел задачи, но они либо крайне простые, либо крайне тяжелые. Для меня программирование это интересное занятие. Недавно написал алгоритм создания игры сапер. Он заполняет массив начала "минами" цифрами 9, потом этот же массив заполняет числами как в оригинальном сапере. Если есть такая какая технология чтобы можно было написать программу чтобы она могла общаться с оригинальным сапером из виндовс, я мог бы попробовать написать программу - бота, который смог бы его решать. В общем если коротко, то киньте задачку на логику. Ну и если можно, то скажите как заставить общаться 2ум разным программам между собой
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.07.2015, 20:15
Ответы с готовыми решениями:

Нужны задачи для новичка
Всем привет. Я недавно начал изучать C#. Дошел до темы,методы,классы.Смотрел видео,читал разные статьи,но везде слышал,что нужно больше...

нужны идеи в реализации кода
В общем если кто подскажет хоть примерно как это должно выглядеть буду очень благодарен. Или просто части кода в качестве примера можно...

Локальный чат на VB: нужны исходники или идеи реализации
Ищу хороший пример, нужен сервер и желательно оконный , с возможностью отправлять сообщения подключенным клиентам ( список подключенных),...

37
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
13.07.2015, 19:46
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sinkha Посмотреть сообщение
Пошел-ка я читать литературу Си, а то нифига не понятно
Этого достаточно
Цитата Сообщение от _Valera_ Посмотреть сообщение
http://cppstudio.com/post/6110/
0
 Аватар для Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
02.08.2015, 18:14  [ТС]
Постой, как сравнить в строки я знаю. Ты скажи как в string brut[] записать число или символ. Он видимо записывает с потока (?), так как вот это brut[2] = 2 неверная запись, в 3 элемент ничего не запишется
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
02.08.2015, 22:11
Цитата Сообщение от Sinkha Посмотреть сообщение
string brut[]
Ну это вобще странно. просто string brut.

Цитата Сообщение от Sinkha Посмотреть сообщение
brut[2] = 2
brut = "123";
brut[2] = 0;//120

Так как-то. И нужно учитывать что сила записываются как char.


Я кстати написал программу, но только для чисел. Алгоритм проще чем можно представить, нужно только оптимизировать.
0
 Аватар для Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
03.08.2015, 17:23  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
std::string BRUT, PASSWORD;
 
printf("Пароль для подбора\n");
    
getline(std::cin,PASSWORD);
    
BRUT[0] = 120;
    
cout << BRUT << endl;
    
cout << "Empty is " << BRUT.empty();
Итог брут не выводится, так как он как-бы пустой. Функция empty возвращает 1, то есть истину.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
03.08.2015, 17:26
Размер строки BRUT == 0. Места под символ с индексом 0 там нет.
0
 Аватар для Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
04.08.2015, 15:26  [ТС]
В том то и прикол, если пассворд является паролем любой длины(бесконечной), то и строка которая генерируется тоже должна бесконечной. Я не могу создать бесконечную строку BRUT. Как тут быть?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.08.2015, 15:31
Цитата Сообщение от Sinkha Посмотреть сообщение
Как тут быть?
Зарезервировать место.
C++
1
BRUT.reserve( PASSWORD.size() );
string::reserve
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
04.08.2015, 16:48
Цитата Сообщение от Sinkha Посмотреть сообщение
то и строка которая генерируется тоже должна бесконечной
зачем? Вы же не знаете длину пароля. следовательно можно начать подбор вобще с 0 -> 1 - > 2 -> ....
А строку постепенно увеличивать.
0
 Аватар для Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
05.08.2015, 20:49  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Зарезервировать место.
Нельзя такой код использовать, так как длину строки с паролем мы не знаем
Цитата Сообщение от _Valera_ Посмотреть сообщение
А строку постепенно увеличивать.
Скажи пожалуйста как это сделать?)
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
05.08.2015, 20:52
Цитата Сообщение от Sinkha Посмотреть сообщение
Нельзя такой код использовать, так как длину строки с паролем мы не знаем
Яйца курицу учат?
C++
1
getline(std::cin,PASSWORD);
После этой строки можно легко узнать длину пароля.
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
05.08.2015, 21:15
castaway, reserv не выделяет память кажись. После него Brut[0] выдаст крит. Или совет не для кода Нужны задачи для новичка или способ реализации кода ? Я не особо вчитывался
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
05.08.2015, 21:23
rikimaru2013,
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
 
int main()
{
    std::string s;
    std::cout << s.capacity() << std::endl; // 0
    s.reserve( 100 );
    std::cout << s.capacity() << std::endl; // 100
}
1
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
05.08.2015, 21:28
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
После него Brut[0] выдаст крит
50% фразы была правда жеж ) А ошибся в том, что с приставкой "вроде" - я крут)
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
05.08.2015, 21:34
rikimaru2013, на самом деле я тоже ошибся.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
int main()
{
    std::string s;
 
    s[0] = 's';
    std::cout << s.capacity() << ", " << s << std::endl;
 
    s.resize( 100 );
    s[0] = 's';
    std::cout << s.capacity() << ", " << s << std::endl;
}
Следует использовать не reserve а resize.
0
 Аватар для Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
05.08.2015, 23:48  [ТС]
Ты почитай условие задачи для начала. Понравилось выражение "Яйца учат курицу".
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
06.08.2015, 00:20
Цитата Сообщение от Sinkha Посмотреть сообщение
Скажи пожалуйста как это сделать?)
C++
1
2
3
4
char* str = "Hello";
std::string str2 = str;
str2 += " World";
str2 += '!';
"Надеюсь как вы уже догадались в результате в строке str2, будет хранится "HelloWorld!""

С сайта: http://cppstudio.com/post/6110/

Вобщем нужно сначала разобраться как ты хочешь реализовать задачу, потом изучить вопрос, а тогда можно приступать к реализации кода.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
06.08.2015, 09:45
Цитата Сообщение от Sinkha Посмотреть сообщение
Ты почитай условие задачи для начала.
Я отвечал на это и всё что было дальше.
0
 Аватар для Sinkha
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
11.08.2015, 02:39  [ТС]
Покажи свой код решения этой задачи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2015, 02:39

Нужны простые ответы для новичка в друпал
Я с Drupal никогда не работал. В основном работаю в статике, есть небольшой опыт с WorldPress. Вопросы следующие: 1.Бывает ли друпал...

Java EE против Spring: нужны пояснения для новичка
Здравствуйте, я недавно начал изучать JAVA WEB технологии, уже успел вкратце изучить Servlet, JSP и Spring, и тут в блоге у автора вот...

Мультиязычное приложение - какой способ для реализации выбрать
Сталкиваюсь впервые (собственно и опыт не большой у меня). Приложение большое... очень.... необходима поддержка 9-12 языков. Почитал,...

Какой способ предпочтительнее для реализации повторяющейся функции
Требуется раз в минуту выполнять определенное действие, скажем, на экране менять счетчик времени. Понятно, что это надо делать не в UI. ...

Задачи для новичка
Здравствуйте Уважаемые программисты C#. Начну с того что я студент первого курса информационного факультета и мне нужна ваша помощь:cry:....


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru