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

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 2744, средняя оценка - 4.89
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
#1

Задачи для тренировки и лучшего понимания - C++

15.07.2010, 05:53. Просмотров 344308. Ответов 1272
Метки нет (Все метки)

Ребят. Кто-нибудь может дать задачу для тренировки? Приблизительно по всему курсу С++. Буду благодарен за сложную задачу, но которую способен сделать новичок-любитель. Затраты сил-времени не важно. Главное, чтобы это было интересно и не слишком рутинно. + Если найдется человек который даст задачу просьба помогать с кодом, который я буду себя скидывать. Не переписывать за меня, но указывать на ошибки и желательно объяснять. Заранее спасибо.

Список задач, решение которых присутствует в данной теме:
Лучшие ответы (59)
Сообщение: #857841 Сообщение: #857861 Сообщение: #858352 Сообщение: #859371 Сообщение: #860160 Сообщение: #860255 Сообщение: #860259 Сообщение: #860317 Сообщение: #860368 Сообщение: #860466 Сообщение: #860508 Сообщение: #860720 Сообщение: #861091 Сообщение: #862174 Сообщение: #862617 Сообщение: #867259 Сообщение: #870298 Сообщение: #872053 Сообщение: #876456 Сообщение: #880114 Сообщение: #882889 Сообщение: #884418 Сообщение: #886414 Сообщение: #886989 Сообщение: #887733 Сообщение: #888464 Сообщение: #888487 Сообщение: #888941 Сообщение: #888947 Сообщение: #889040 Сообщение: #889450 Сообщение: #889587 Сообщение: #891772 Сообщение: #891790 Сообщение: #891862 Сообщение: #897758 Сообщение: #897782 Сообщение: #906325 Сообщение: #907991 Сообщение: #943672 Сообщение: #943700 Сообщение: #967735 Сообщение: #1053777 Сообщение: #1054209 Сообщение: #1083853 Сообщение: #1083928 Сообщение: #1131058 Сообщение: #1131359 Сообщение: #1273743 Сообщение: #1275465 Сообщение: #1276743 Сообщение: #1279215 Сообщение: #1282583 Сообщение: #1309088 Сообщение: #1315633 Сообщение: #1366395 Сообщение: #1550164 Сообщение: #1603678 Сообщение: #1604364
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2010, 05:53     Задачи для тренировки и лучшего понимания
Посмотрите здесь:
C++ Элементарные программы, для лучшего понимания языка...
Нужны задачи для тренировки C++
Нужны задачи для тренировки C++
C++ Нужны простые задачи для тренировки
C++ Какая база требуется для понимания C++?
C++ Builder Прошу примеров для понимания INDY
C++ Нужен пример рекурсивной функции для понимания ее назначения и практической пользы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
17.07.2010, 00:15     Задачи для тренировки и лучшего понимания #76
Помоему довольно интересная задача, на тему траавиальных крестиков-ноликов.
В данной программе, компьютер должен сам обучаться в течении игр с пользователем.

У меня есть мысли, но до конца пока не додумал, со временем может напишу.
Хочу услышать вас.
easybudda
17.07.2010, 00:16
  #77

Не по теме:

Lavroff, чтобы сделать скриншот консоли, сделайте её активной и нажмите Alt+PrintScreen - в буфер попадёт только окно консоли. А то у Вас там чёрта лысого разглядишь, а не вывод

ForEveR
17.07.2010, 00:17  [ТС]
  #78

Не по теме:

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

easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
17.07.2010, 00:18     Задачи для тренировки и лучшего понимания #79
Цитата Сообщение от Lavroff Посмотреть сообщение
Дайте еще какую-нить задачку дабы было чем сейчас заняться) Плиз
Матрицу написать уже пробовали?
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.07.2010, 00:18  [ТС]     Задачи для тренировки и лучшего понимания #80
neske, Мм... Интересно. Только ноль мыслей как сие реализовать. Да и крестики-нолики в консоли... даже не знаю

Добавлено через 19 секунд
easybudda, Фильм или игру?
Какую матрицу?
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
17.07.2010, 00:24     Задачи для тренировки и лучшего понимания #81
Ну как я думаю, в самом начале обучения компьютеру все равно куда ходить, каждая из свободных клеток, для него равноценна.
Именно по этому, у каждой клетки будет свой параметр, не знаю даже как обозвать. Если какой то код ведет к выигрышу компьютера, мы увеличиваем параметр.

Дальше нужно думать и реализовывать.
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
17.07.2010, 00:26     Задачи для тренировки и лучшего понимания #82
Цитата Сообщение от Lavroff Посмотреть сообщение
Фильм или игру?
не, настоящую... с количеством человек, подбором снов, при которых каждый будет вырабатывать больше энергии, ну и всякой технической ерундой - сбором труппов, клонированием детей и прочим...
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.07.2010, 00:27  [ТС]     Задачи для тренировки и лучшего понимания #83
neske, Я так понимаю само поле должно быть двумерным массивом?

Добавлено через 1 минуту
easybudda, шутки-шутками) А если серьезно? Какую именно матрицу, в плане какое именно задание

Не по теме:

На тему написания реальной матрицы:

Вот
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
int main()
{
    std::string Name;
    std::cout<<"Enter your  name\n";
    std::cin>>Name;
    std::cout<<Name<<", MATRIX has YOU\n";
    return 0;
}

neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
17.07.2010, 00:28     Задачи для тренировки и лучшего понимания #84
Когда я писал самые обычные крестики-нолики в консоли, пользователь-пользователь, укладывалась в 50-60 строк кода. И там использовался двумерный массив.
Как тут пока не знаю.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.07.2010, 00:31  [ТС]     Задачи для тренировки и лучшего понимания #85
neske, А остался этот код? Интересно посмотреть
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
17.07.2010, 00:36     Задачи для тренировки и лучшего понимания #86
К сожалению не осталось.
Но алгоритм очень прост, все поле (матрица) заполнена нулями. Если в клетке крестик - "1", нолик - "-1".
И при каждом ходе мы проверяем варианты на победу и ничью.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.07.2010, 00:38  [ТС]     Задачи для тренировки и лучшего понимания #87
neske, Все варианты на победу и ничью? Хотя... Их по идее не так уж много.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,904
17.07.2010, 00:41     Задачи для тренировки и лучшего понимания #88
Всего 8 выигрышных вариантов. Но помоему это проблема была решена, но сейчас, блин, не помню.
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
17.07.2010, 08:33     Задачи для тренировки и лучшего понимания #89
Цитата Сообщение от MikeSoft Посмотреть сообщение
Lavroff, в строке:
Код
1
:-)
программа находит 1 смайл.
А в строке
Код
1
hello :-)
- ни одного. Проверяю и вариант с файлами, и без них...
а я проверил без фаилов, и работает...
ничего не понимаю...


Lavroff, вот вам (а может и не только), ещё несколько задач.

Паук и Муха

В пустой прямоугольной комнате размерами АхВхС (длина, ширина, высота) на пол упала уснувшая муха. Паук, находившийся на одной из стен, или на полу комнаты, начал двигаться к ней по кратчайшему пути.
На какое расстояние он при этом переместится?
входные данные - переменные a, b, c.
Задача не сложная, но интерестная.


Змей Горыныч

А вот с этоы вы вряд ли справитесь так быстро. Я её писал целый вечер...
В некотором царстве жил Змей Горыныч. У него было N голов и M хвостов. Иван-царевич решил уничтожить губителя человеческих душ, для чего ему его кума Баба Яга подарила волшебный меч, так как только им можно убить Змея Горыныча. Если отрубить одну голову, то на её месте вырастает новая, если отрубить хвост, то вместо него вырастет 2 хвоста. Если отрубить два хвоста, то вырастает 1 голова, и только когда отрубить 2 головы, то не вырастет ничего. Змей Горыныч гибнет только в том случае, когда ему отрубить все головы и все хвосты. Определить минимальное количество ударов мечом, нужное для уничтожения Змея Горыныча.
Вход. переменные - m, n.


Добавлено через 11 минут
Цитата Сообщение от MikeSoft Посмотреть сообщение
nikkka, неправильно. Не выполнено одно из условий.
в смысле фаилов?
ну, это легко можно поправить...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2010, 13:55     Задачи для тренировки и лучшего понимания
Еще ссылки по теме:
C++ Киньте задачки для тренировки
Дайте задания для тренировки C++
Книги для тренировки/развития котелка и просто убийства времени C++
C++ Какой компилятор выбрать для лучшего изучения С++ по книге Берна Страуструпа?п
На соревнованиях по фигурному катанию оценки заносятся в компьютер. Составить программу для вывода на экран лучшего результата после каждого выступлен C++

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

Или воспользуйтесь поиском по форуму:
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.07.2010, 13:55  [ТС]     Задачи для тренировки и лучшего понимания #90
nikkka, Насколько я понимаю, протестив немного вашу программу:

1) Вот это является смайлом
C++
1
:)()(
, хотя смайл только если скобки одинаковые.
2) Вот это
C++
1
:::)
он так же считает смайлом. Хотя двоеточие должно бы быть только 1

Добавлено через 18 минут
Кстати. Задачи какие-то садистские которые вы скинули) Вечерком надо будет попробовать
Yandex
Объявления
17.07.2010, 13:55     Задачи для тренировки и лучшего понимания
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru