Модераторы: Alx, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C/C++, Задачки 
:(
    Опции темы
mr.Anderson
Дата 3.8.2005, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Странно, а почему тут нет раздела задачек по языку Си++ (ну, или Си)?
Я как раз хотел попросить несколько задачек. Только попроще. Начиная от простого и к сложному. Хотя бы 3-4 задачки. Хочу закрепить то, что уже в Си++ понял. smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
En_t_end
Дата 4.8.2005, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



http://www.helmi.ru/caklon/lescpp.html - было это давно smile Условия задач из книги моего любимого автора - Уолтера Савитча. Задач куча. Решал сам, но проверял, поэтому, думаю, проверять по моему решению можно smile
PM MAIL ICQ Skype GTalk Jabber   Вверх
mr.Anderson
Дата 4.8.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Ух ты. Спасибо, сейчас буду рыть. smile О том, что решил, напишу здесь, наверное. Код можно будет выложить?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
gris
Дата 4.8.2005, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.7.2005

Репутация: нет
Всего: нет



www.cpp.kazan.ws
самопальный ресурс, сделанный мною для того, чтобы как-то структурировать выполненные задания и не потерять решения)) все задачи как раз для новичков. есть ответы к ним, если потребуется, но скорее всего не потребуется. тем более, что они без комментов (лень было писать )))
PM MAIL   Вверх
En_t_end
Дата 4.8.2005, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



sim7
Мой тебе совет, решай все задачи, любую которую видишь, которую тебе дали - решай, самое главное не останавливаться. Хорошо комментируй свое решение(моя ошибка - плохо описывал smile ), причем решай не только задачи по Си, ищи задачи на любой язык. Учись портировать условие под язык, которым ты владеешь. Всегда!!! разбивай одну задачу на подзадачи, только не переусердствуй, выделяя в функции по несколько строчек кода.

Это сообщение отредактировал(а) En_t_end - 4.8.2005, 19:22
PM MAIL ICQ Skype GTalk Jabber   Вверх
Pakshin A. S.
Дата 4.8.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Цитата(sim7 @ 4.8.2005, 17:16)
Код можно будет выложить?

Если ошибки искать или проверять, то не советую... Да и вообще не советую выкладывать что-либо в эту тему, т. к. пост будет квалифицирован как оффтопик. Здесь должны быть только тексты задач или ссылки на задачи.
PM   Вверх
mr.Anderson
Дата 5.8.2005, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Ладно, учту.
En_t_end, однако, не нашел я там для себя интересных задач. Не понравилась мне ни одна...
Зато с вашего форума из раздела "Литература" скачал отличный учебник К.Ритчи по С++ (что ж вы о нем не сказали-то smile ) - там все очень понятно объясняется, да еще и задания после параграфов есть. Очень здорово, сейчас над ними бьюсь. Ритчи форевер. smile
А вот задачка из этого учебника. Я сейчас сам ее решаю. Текст привожу со своими добавлениями для усложнения. smile
Цитата
Итак, ваше задание.
Пользователь вводит некоторый текст. По выбору пользователя нужно либо сразу подсчитать количество пробелов, табуляций и переносов строк, либо сначала сохранить текст в файл, а уж потом произвести подсчеты.
Условия:
1. Программу надо сделать как консольное приложение. (через Console Wizard, если вы пользуете C++ Builder).
2. Учесть возможность того, что файл, в который вы будете записывать пользовательский текст, может не существовать. Если файла не существует, то сначала его надо создать, а только потом открыть для чтения.

Задачка довольно интересная.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 5.8.2005, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



Эту уже решил. Не без помощи ув. винградовцев. smile
Вот еще задачка. Задачка для новичков, подойдет для решения тем, кто только начал учиться программированию на С++. Она из того же учебника.
Цитата
Задача: написать программу, принимающую вводимый пользователем текст, и преобразовывающая его так, чтобы каждое слово печаталось на отдельной строчке.

Условия:
1. Не мудрите. Не стройте дополнительных функций. В задаче достаточно использовать только главную функцию main().
2. В программе необходимо учесть нажатие клавиши Enter (если в коде не прописать обработку нажатия энтера, то консольное приложение просто переводит указатель позиции курсора в начало строки). Постарайтесь это исправить.
3. Как всегда, программа должна быть написана как консольное приложение.

Если кому нужно, то вот подсказки:
1. Определить, слово перед вами или нет, поможет инструкция if. Проверку производим так: если след. символ - не пробел, не табуляция, не перевод строки, дополнительная подсказка: и не Enter, то этот символ - конец слова.
2. Существенная подсказка: чтобы сделать проверку на нажатие энтера, проверьте принадлежность текущему символу значения 13 (это код кнопки энтер).


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Pakshin A. S.
Дата 5.8.2005, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61




 ! 
 
Предупреждение читающим эту тему: даже и не пытайтесь обсуждать здесь вышеизложенные задачи!

PM   Вверх
Mayk
Дата 19.8.2005, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Пусть есть некое перечесление:
Код

enum{red,green,blue,cyan, yellow, purple, white, black, brown, gray};

1) реализуйте множество(set) для этих элементов(и подобных им перечислений) через следующие ф-ции:
set_t* set_new(); - создать новое пустое множество
set_t* set_put(set_t*, int c); - добавить в множество, допустим, цвет.
int set_check(set_t*, int c); - ф-ция должна вернуть не нулевое значение в том случае, если множество содержит указанный элемент, допустим, цвет
int set_count(set_t*); - возвращает кол-во элементов в множестве.
void set_delete(set_t* s); - удалить множество
int set_merge(set_t* lhs, const set_t* rhs) - объединить левое множество с правым.

2) Реализуйте те же функции использую в качестве их тела лишь одно выражение, то есть
Код

int set_count(set_t* s)
{
    return чего-то-там-очень-страшное;
}

3) Если ваша реализация множества поддерживает менее 128 элементов, усовершенствуйте её таким образом, чтобы она обеспечивала хранение 128 элементов. Постарайтесь сделать это, не нарушая 2) - одна ф-ция - одно выражение.

Это сообщение отредактировал(а) Mayk - 19.8.2005, 16:05


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Ignat
Дата 24.8.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Pakshin A. S., а где же их обсуждать?


--------------------
Теперь при чем :P
PM   Вверх
Pakshin A. S.
Дата 24.8.2005, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Здесь столько сборник. Для обсуждения можно использовать вот это:
1) http://forum.vingrad.ru/index.php?act=Post&CODE=00&f=143
2) http://forum.vingrad.ru/index.php?showforum=1
PM   Вверх
916
Дата 18.9.2005, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 18.9.2005

Репутация: нет
Всего: нет



www.olympiads.ru архив задач Московских олимпиад.
PM MAIL   Вверх
xcf
Дата 2.2.2006, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 31.1.2006

Репутация: нет
Всего: нет



я щас изучаю си\си++ и для начала подходит задачник Культина помойму там все есть чтобы начать програмировать от простейших примеров до написаия баз дахых
PM ICQ   Вверх
kaa
Дата 17.6.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: нет
Всего: 2



А для С# что-нить есть? А то всё си++ да с...  smile 
Опыт кодинга нужен, а что кодить вот хуть режте не придумаю. smile  
PM MAIL   Вверх
golberg27
Дата 15.8.2006, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 14.8.2006
Где: Москва, Выхино

Репутация: нет
Всего: нет



Цитата(xcf @ 2.2.2006,  21:32)
я щас изучаю си\си++ и для начала подходит задачник Культина помойму там все есть чтобы начать програмировать от простейших примеров до написаия баз дахых

Не мог бы ты дать полное название книги или может даже ссылку, где можно качнуть ее?  smile  smile 
PM MAIL WWW ICQ   Вверх
PuLN
Дата 19.8.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 1.8.2006

Репутация: нет
Всего: 2



--------------------
*** хуже нет,когда не ответит тот,кто знает....*** наша жизнь-желтая стрела,подхваченная ветром времени(© PuLN)   
PM MAIL   Вверх
AladdiN
Дата 23.11.2006, 18:01 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.11.2006

Репутация: нет
Всего: нет



Отлично! Кому-то нужна ПРАКТИКА, а кому-то помощь! Так давайте поможем друг другу!=))) 

Требуется разработать транслятор для перевода словарной записи любого натурального числа от 1 до 999 в эквивалентный цифровой формат. Это преобразование должен обеспечивать грамматический разбор фраз, 
 ! 
Pakshin A. S.
В данном разделе не решают индивидуальные задачи, создайте отдельную тему...


З.Ы. Вышлите,плиз, прогу на [email protected]
Заранее ОГРОМНОЕ спасибо!

Это сообщение отредактировал(а) Pakshin A. S. - 23.11.2006, 21:23
PM MAIL   Вверх
Zloi_kot
Дата 21.1.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 12.11.2006

Репутация: нет
Всего: нет



Здравствуйте люди добрые!!  Подскажите пожалуйста где взять задачник по с++ где бы можно было найти много задачек разной сложности, например и просто с массивчиками чегонить опделать и с классами помутить. Хотелось бы чтобы в сборничке были не слишком мудреные задачки ибо их надо для школьников 9-11 класса но и не такие мол "запишите в переменную типа дабл число 12.5". Если есть ссылочка поделитесь пожалста
PM MAIL   Вверх
V.A.KeRneL
  Дата 21.1.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

Репутация: нет
Всего: 14



Zloi_kot, тебе уже в другой теме сказалти, что нужно воспользоваться поисковиком.
Не знаешь хороших интернет-поисковиков? http://google.com/
Можно ещё воспользоваться поиском по форуму.

И вообще, для поиска компьютерной литературы существует специальный раздел: http://forum.vingrad.ru/wanted.html.
Обязательно посмотри там следующие темы: 
1) Где скачать задачник по С++?
2) Задачи по С++ для новичков
Ну и другие, какие найдёшь... 
Если не поможет, можешь задать там этот вопрос ещё раз, по-своему. 
Успехов в поиске!


Это сообщение отредактировал(а) V.A.KeRneL - 24.1.2007, 03:14


--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
Strannik
Дата 5.2.2007, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.1.2007

Репутация: нет
Всего: 2



А здесь должны быть задачи или упражнения? если задачи - учим английский, (C++||C#||Java||VB) и строем идём на TopCoder, в среднем 1-2 раза в неделю участвуем в SRM. 
PM MAIL   Вверх
Belyash
Дата 24.7.2010, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.7.2010

Репутация: нет
Всего: нет



Могу подсказать интересную задачку... 
Напиши программку, которая на входе получает дату (Например 25 06 1996), а на выходе выдает день недели, на который пришлась эта дата. (Данные, которые понадобятся при написании программки: в обычном году 365 дней, в високосном 366, в феврале обычного года 28 дней, в феврале високосного года 29, високосный год - это год, номер которого делится на 4 без остатка, ну например 1996 или 2000...) Сам писал, достаточно интересно, еще хочется посмотреть на ваши способы решения, у этой задачи, я думаю, их целая куча. 
PM MAIL   Вверх
Abyx
Дата 4.8.2010, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



думаю поможет boost.date_time
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема »


 




[ Время генерации скрипта: 0.2254 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.