Модераторы: 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   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема »


 




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


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

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