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

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

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

Author24 — интернет-сервис помощи студентам
Дайте мне какую-нить задачу, которая будет больше на логическое мышление и решения логические должны быть, нежели на большое знание языка СИ++. В интернете я нашел задачи, но они либо крайне простые, либо крайне тяжелые. Для меня программирование это интересное занятие. Недавно написал алгоритм создания игры сапер. Он заполняет массив начала "минами" цифрами 9, потом этот же массив заполняет числами как в оригинальном сапере. Если есть такая какая технология чтобы можно было написать программу чтобы она могла общаться с оригинальным сапером из виндовс, я мог бы попробовать написать программу - бота, который смог бы его решать. В общем если коротко, то киньте задачку на логику. Ну и если можно, то скажите как заставить общаться 2ум разным программам между собой
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2015, 20:15
Ответы с готовыми решениями:

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

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

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

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

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

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

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


Я кстати написал программу, но только для чисел. Алгоритм проще чем можно представить, нужно только оптимизировать.
0
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
03.08.2015, 17:23  [ТС] 24
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
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.08.2015, 17:26 25
Размер строки BRUT == 0. Места под символ с индексом 0 там нет.
0
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
04.08.2015, 15:26  [ТС] 26
В том то и прикол, если пассворд является паролем любой длины(бесконечной), то и строка которая генерируется тоже должна бесконечной. Я не могу создать бесконечную строку BRUT. Как тут быть?
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
04.08.2015, 15:31 27
Цитата Сообщение от Sinkha Посмотреть сообщение
Как тут быть?
Зарезервировать место.
C++
1
BRUT.reserve( PASSWORD.size() );
string::reserve
0
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
04.08.2015, 16:48 28
Цитата Сообщение от Sinkha Посмотреть сообщение
то и строка которая генерируется тоже должна бесконечной
зачем? Вы же не знаете длину пароля. следовательно можно начать подбор вобще с 0 -> 1 - > 2 -> ....
А строку постепенно увеличивать.
0
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
05.08.2015, 20:49  [ТС] 29
Цитата Сообщение от castaway Посмотреть сообщение
Зарезервировать место.
Нельзя такой код использовать, так как длину строки с паролем мы не знаем
Цитата Сообщение от _Valera_ Посмотреть сообщение
А строку постепенно увеличивать.
Скажи пожалуйста как это сделать?)
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
05.08.2015, 20:52 30
Цитата Сообщение от Sinkha Посмотреть сообщение
Нельзя такой код использовать, так как длину строки с паролем мы не знаем
Яйца курицу учат?
C++
1
getline(std::cin,PASSWORD);
После этой строки можно легко узнать длину пароля.
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
05.08.2015, 21:15 31
castaway, reserv не выделяет память кажись. После него Brut[0] выдаст крит. Или совет не для кода Нужны задачи для новичка или способ реализации кода ? Я не особо вчитывался
1
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
05.08.2015, 21:23 32
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 33
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
После него Brut[0] выдаст крит
50% фразы была правда жеж ) А ошибся в том, что с приставкой "вроде" - я крут)
1
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
05.08.2015, 21:34 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
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
05.08.2015, 23:48  [ТС] 35
Ты почитай условие задачи для начала. Понравилось выражение "Яйца учат курицу".
0
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
06.08.2015, 00:20 36
Цитата Сообщение от Sinkha Посмотреть сообщение
Скажи пожалуйста как это сделать?)
C++
1
2
3
4
char* str = "Hello";
std::string str2 = str;
str2 += " World";
str2 += '!';
"Надеюсь как вы уже догадались в результате в строке str2, будет хранится "HelloWorld!""

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

Вобщем нужно сначала разобраться как ты хочешь реализовать задачу, потом изучить вопрос, а тогда можно приступать к реализации кода.
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
06.08.2015, 09:45 37
Цитата Сообщение от Sinkha Посмотреть сообщение
Ты почитай условие задачи для начала.
Я отвечал на это и всё что было дальше.
0
3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
11.08.2015, 02:39  [ТС] 38
Покажи свой код решения этой задачи
0
11.08.2015, 02:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2015, 02:39
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru