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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Sinkha
 Аватар для Sinkha
2 / 2 / 0
Регистрация: 04.07.2015
Сообщений: 177
Завершенные тесты: 1
04.07.2015, 20:15     Нужны задачи для новичка или способ реализации кода #1
Дайте мне какую-нить задачу, которая будет больше на логическое мышление и решения логические должны быть, нежели на большое знание языка СИ++. В интернете я нашел задачи, но они либо крайне простые, либо крайне тяжелые. Для меня программирование это интересное занятие. Недавно написал алгоритм создания игры сапер. Он заполняет массив начала "минами" цифрами 9, потом этот же массив заполняет числами как в оригинальном сапере. Если есть такая какая технология чтобы можно было написать программу чтобы она могла общаться с оригинальным сапером из виндовс, я мог бы попробовать написать программу - бота, который смог бы его решать. В общем если коротко, то киньте задачку на логику. Ну и если можно, то скажите как заставить общаться 2ум разным программам между собой
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
13.07.2015, 19:46     Нужны задачи для новичка или способ реализации кода #21
Цитата Сообщение от Sinkha Посмотреть сообщение
Пошел-ка я читать литературу Си, а то нифига не понятно
Этого достаточно
Цитата Сообщение от _Valera_ Посмотреть сообщение
http://cppstudio.com/post/6110/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sinkha
 Аватар для Sinkha
2 / 2 / 0
Регистрация: 04.07.2015
Сообщений: 177
Завершенные тесты: 1
02.08.2015, 18:14  [ТС]     Нужны задачи для новичка или способ реализации кода #22
Постой, как сравнить в строки я знаю. Ты скажи как в string brut[] записать число или символ. Он видимо записывает с потока (?), так как вот это brut[2] = 2 неверная запись, в 3 элемент ничего не запишется
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 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.


Я кстати написал программу, но только для чисел. Алгоритм проще чем можно представить, нужно только оптимизировать.
Sinkha
 Аватар для Sinkha
2 / 2 / 0
Регистрация: 04.07.2015
Сообщений: 177
Завершенные тесты: 1
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, то есть истину.
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
03.08.2015, 17:26     Нужны задачи для новичка или способ реализации кода #25
Размер строки BRUT == 0. Места под символ с индексом 0 там нет.
Sinkha
 Аватар для Sinkha
2 / 2 / 0
Регистрация: 04.07.2015
Сообщений: 177
Завершенные тесты: 1
04.08.2015, 15:26  [ТС]     Нужны задачи для новичка или способ реализации кода #26
В том то и прикол, если пассворд является паролем любой длины(бесконечной), то и строка которая генерируется тоже должна бесконечной. Я не могу создать бесконечную строку BRUT. Как тут быть?
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
04.08.2015, 15:31     Нужны задачи для новичка или способ реализации кода #27
Цитата Сообщение от Sinkha Посмотреть сообщение
Как тут быть?
Зарезервировать место.
C++
1
BRUT.reserve( PASSWORD.size() );
string::reserve
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
04.08.2015, 16:48     Нужны задачи для новичка или способ реализации кода #28
Цитата Сообщение от Sinkha Посмотреть сообщение
то и строка которая генерируется тоже должна бесконечной
зачем? Вы же не знаете длину пароля. следовательно можно начать подбор вобще с 0 -> 1 - > 2 -> ....
А строку постепенно увеличивать.
Sinkha
 Аватар для Sinkha
2 / 2 / 0
Регистрация: 04.07.2015
Сообщений: 177
Завершенные тесты: 1
05.08.2015, 20:49  [ТС]     Нужны задачи для новичка или способ реализации кода #29
Цитата Сообщение от castaway Посмотреть сообщение
Зарезервировать место.
Нельзя такой код использовать, так как длину строки с паролем мы не знаем
Цитата Сообщение от _Valera_ Посмотреть сообщение
А строку постепенно увеличивать.
Скажи пожалуйста как это сделать?)
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
05.08.2015, 20:52     Нужны задачи для новичка или способ реализации кода #30
Цитата Сообщение от Sinkha Посмотреть сообщение
Нельзя такой код использовать, так как длину строки с паролем мы не знаем
Яйца курицу учат?
C++
1
getline(std::cin,PASSWORD);
После этой строки можно легко узнать длину пароля.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,229
05.08.2015, 21:15     Нужны задачи для новичка или способ реализации кода #31
castaway, reserv не выделяет память кажись. После него Brut[0] выдаст крит. Или совет не для кода Нужны задачи для новичка или способ реализации кода ? Я не особо вчитывался
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
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
}
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,229
05.08.2015, 21:28     Нужны задачи для новичка или способ реализации кода #33
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
После него Brut[0] выдаст крит
50% фразы была правда жеж ) А ошибся в том, что с приставкой "вроде" - я крут)
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
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.
Sinkha
 Аватар для Sinkha
2 / 2 / 0
Регистрация: 04.07.2015
Сообщений: 177
Завершенные тесты: 1
05.08.2015, 23:48  [ТС]     Нужны задачи для новичка или способ реализации кода #35
Ты почитай условие задачи для начала. Понравилось выражение "Яйца учат курицу".
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 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/

Вобщем нужно сначала разобраться как ты хочешь реализовать задачу, потом изучить вопрос, а тогда можно приступать к реализации кода.
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
06.08.2015, 09:45     Нужны задачи для новичка или способ реализации кода #37
Цитата Сообщение от Sinkha Посмотреть сообщение
Ты почитай условие задачи для начала.
Я отвечал на это и всё что было дальше.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2015, 02:39     Нужны задачи для новичка или способ реализации кода
Еще ссылки по теме:

C++ Класс редактирования данных. Нужны советы по реализации
Разработать форму и алгоритм для реализации задачи: Игра: Случайное число C++
Самый простой способ реализации двух параллельных потоков C++

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

Или воспользуйтесь поиском по форуму:
Sinkha
 Аватар для Sinkha
2 / 2 / 0
Регистрация: 04.07.2015
Сообщений: 177
Завершенные тесты: 1
11.08.2015, 02:39  [ТС]     Нужны задачи для новичка или способ реализации кода #38
Покажи свой код решения этой задачи
Yandex
Объявления
11.08.2015, 02:39     Нужны задачи для новичка или способ реализации кода
Ответ Создать тему
Опции темы

Текущее время: 18:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru