Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.88/2010: Рейтинг темы: голосов - 2010, средняя оценка - 4.88
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
#1

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

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

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

Список задач, решение которых присутствует в данной теме:
43
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2010, 05:53
Ответы с готовыми решениями:

Прошу примеров для понимания INDY
Уважаемые коллеги и братья по интересу. Прошу примеров использования Indy UDP...

Ищу примеры для понимания взаимодействия Callback + event
Господа, подкиньте плиз какой-нибудь пример для понимания взаимодействия...

Элементарные программы, для лучшего понимания языка...
Здравствуйте. Вот сегодня решил что пора изучать с++. Есть пару задач. Начал...

Нужны задачи для тренировки
Киньте задачки на классы......а то в самоучителе, по которому я учу...

Нужны задачи для тренировки
Здравствуйте киньте пожалуйста задания по с++ для человека начинающего ...

1272
fasked
Эксперт С++
4981 / 2560 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
02.12.2010, 22:21 #941
neske, вот здесь было http://www.cyberforum.ru/cpp-beginne...tml#post886258
1
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
02.12.2010, 22:30 #942
fasked, ага, спасибо
0
Evg
Эксперт CАвтор FAQ
19279 / 7136 / 528
Регистрация: 30.03.2009
Сообщений: 19,977
Записей в блоге: 30
02.12.2010, 22:43 #943
Цитата Сообщение от fasked Посмотреть сообщение
Evg, хм...
Говоря Intel, я небрежно выразился. Имелась в виду архитектура i386 (а у тебя x86_64). Поскольку ответ так или иначе уже был озвучен, то критичным оказалась именно архитектура i386, у которой вся плавающая арифметика выполняется на 80-битных значениях
0
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,213
Завершенные тесты: 3
02.12.2010, 22:52 #944
Чтобы было по стандарту, надо gcc, как я понял из инета, 4.5.0+ и --std=c99 или --excess-precision=standard.
0
Evg
Эксперт CАвтор FAQ
19279 / 7136 / 528
Регистрация: 30.03.2009
Сообщений: 19,977
Записей в блоге: 30
02.12.2010, 23:29 #945
Цитата Сообщение от Somebody Посмотреть сообщение
Чтобы было по стандарту, надо gcc, как я понял из инета, 4.5.0+ и --std=c99 или --excess-precision=standard.
Завтра поэкспериментирую с опцией --excess-precision=standard. Но если даже микрософт по умолчанию идёт вразрез со стандартом, то gcc и подавно будет делать так. Ну и, на всякий случай. Может не для всех очевидно, но несоблюдение стандартов в этом месте не является страшным. В 99.99% случаев такая работа всех устраивает. Проблемы, например, возникают на граничных условиях да и то при переезде с одной платформы на другую (как это было в нашем случае). В данном случае более высокая производительность кода является приоритетной.

Другой случай НЕследования стандарту плавающей арифметики можно наблюсти на Itanium. В режиме с оптимизациями возможны спекулятивные вычисления (т.е. упреждающее вычисление аргументов до того, как станет понятно, можно ли вообще делать эти вычисления). Такие механизмы физически не позволяют правильно выставлять exception'ы, которые положены по стандарту. В реальной жизни это практически не нужно, а потому на это дело забили. Есть всякие могучие теории на предмет того, как всё это дело можно восстановить в тех редких случаях, когда это может понадобиться, но, насколько я знаю, разработчики попросту положили на это
2
almazsr
233 / 170 / 25
Регистрация: 13.11.2010
Сообщений: 425
13.12.2010, 20:22 #946
Задача. Построить магический квадрат (сумма по диагоналям равна суммам по строкам и столбцам) размера n на n, из случайных целых (в том числе и отрицательных) чисел. Обязательным вводится размер n.
0
Евгений М.
1051 / 989 / 100
Регистрация: 28.02.2010
Сообщений: 2,874
Завершенные тесты: 2
14.12.2010, 06:16 #947
Цитата Сообщение от almazsr Посмотреть сообщение
(сумма по диагоналям равна суммам по строкам и столбцам)
Можно уточнить?
0
almazsr
233 / 170 / 25
Регистрация: 13.11.2010
Сообщений: 425
14.12.2010, 20:19 #948
Цитата Сообщение от Евгений М. Посмотреть сообщение
Можно уточнить?
Ну например:
9 49 20
37 26 15
32 3 43

Здесь если посмотреть, то сумма элементов i-ой строки (78) равна сумме элементов j-ого столбца (78) (i,j меняются от 1 до 3), к тому же эти суммы равны суммам элементов главной и побочной диагоналей. Необязательно, чтобы числа были положительными.
0
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
28.12.2010, 01:16  [ТС] #949
Что должно быть в файле Test.h чтобы цикл не выполнился ни разу?

C++
1
2
3
4
5
6
7
8
9
#include "Test.h"
 
int main()
{
    while(true)
    {
    }
    return 0;
}
0
Доктор ТуамОсес
Заблокирован
28.12.2010, 01:23 #950
Цитата Сообщение от ForEveR Посмотреть сообщение
Что должно быть в файле Test.h чтобы цикл не выполнился ни разу?

C++
1
2
3
4
5
6
7
8
9
#include "Test.h"
 
int main()
{
    while(true)
    {
    }
    return 0;
}
Ну это элементарно

Код
#define true false
1
CyBOSSeR
Эксперт С++
2309 / 1682 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
28.12.2010, 01:24 #951
Цитата Сообщение от ForEveR Посмотреть сообщение
Что должно быть в файле Test.h чтобы цикл не выполнился ни разу?
Код
C++
1
#define true false
1
Доктор ТуамОсес
Заблокирован
28.12.2010, 01:27 #952
У меня такая задача.
Всегда ли нельзя получить доступ к private мемберам класса извне?
Или есть случаи когда можно?
0
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
28.12.2010, 01:27  [ТС] #953
Верно) Но хорошая штука для незнающих)

Ответ...
Есть случаи когда можно.
Первое : геттер/сеттер
Второе : френд функции
И наверное есть еще какие-то.
0
Доктор ТуамОсес
Заблокирован
28.12.2010, 01:39 #954
CyBOSSeR
А зачем Вы повторили ответ, который я уже дал чуть выше и выдали его за свой?

Добавлено через 4 минуты
Цитата Сообщение от ForEveR Посмотреть сообщение
Есть случаи когда можно.
Первое : геттер/сеттер
Второе : френд функции
И наверное есть еще какие-то.
Я имел ввиду непосредственный доступ к приватным членам класса извне.
Так что геттер/сеттер и френд функции не подходит.
Ещё версии будут?
0
CyBOSSeR
Эксперт С++
2309 / 1682 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
28.12.2010, 01:41 #955
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
А зачем Вы повторили ответ, который я уже дал чуть выше и выдали его за свой?
Ваш пост я увидел уже после отправки ответа, а следовательно никак не мог его повторить и уже тем более не имею привычки присваивать чужое. Да и решение здесь очевидно.
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Я имел ввиду непосредственный доступ к приватным членам класса извне.
А функции и классы друзья имееют опосредованный доступ, так получается?
0
Доктор ТуамОсес
Заблокирован
28.12.2010, 01:45 #956
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
А функции и классы друзья имееют опосредованный доступ, так получается?
Нет. Они имеют прямой доступ.
А вот тот, кто их использует - опосредованный.
А я спрашивал про прямой доступ извне.
0
CyBOSSeR
Эксперт С++
2309 / 1682 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
28.12.2010, 01:47 #957
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
А я спрашивал про прямой доступ извне.
Вне чего? Планеты Земля? Сформулируйте четко вопрос.
1
Доктор ТуамОсес
Заблокирован
28.12.2010, 01:54 #958
Можно ли напрямую вызвать приватную функцию класса для заданного объекта?
Если да, то в каком случае. Приведите пример.

Добавлено через 41 секунду
Вызывать в main
0
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
28.12.2010, 02:31  [ТС] #959
Ответ
Честно говоря никогда об этом не задумывался. Но если вызывать именно напрямую без всяких плясок с бубнами, вроде статических функций, производных классов и прочего, тогда - нет. Ибо, если подумать логически, если бы был способ без плясок с бубном, я думаю им бы пользовались. Если не прав - ответьте также под катом в чем.
0
Доктор ТуамОсес
Заблокирован
28.12.2010, 02:34 #960
Через указатель на базовый класс
1
28.12.2010, 02:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 02:34

Нужны простые задачи для тренировки
Добрый день всем:) Наверное подобных тем как я тут сотни,но всё же. Начал...

Какая база требуется для понимания C++?
Доброго времени суток! Возникло желание научиться работать в Си, но одолели...

Какую литературу для первоначального понимания С++ нужно учить
Что первоначальное для понимания нужно учить и от куда лучше вычитывать? ...


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

Или воспользуйтесь поиском по форуму:
960
Закрытая тема Создать тему
Опции темы

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