С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/2345: Рейтинг темы: голосов - 2345, средняя оценка - 4.54
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562

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

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

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

Список задач, решение которых присутствует в данной теме:
44
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.07.2010, 05:53
Ответы с готовыми решениями:

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

Задачи для тренировки и лучшего понимания языка
Предлагаю в этой теме размещать задачи, которые помогут новичкам (и не только) более детально разобраться в основах языка. При размещении...

Литература для лучшего понимания сути программирования
Привет! Подскажите литературу, которая поможет разобраться в сути самого процесса программирования, поможет изучить теорию алгоритмов,...

1272
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
02.12.2010, 22:21
Студворк — интернет-сервис помощи студентам
neske, вот здесь было https://www.cyberforum.ru/cpp-... post886258
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
02.12.2010, 22:30
fasked, ага, спасибо
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.12.2010, 22:43
Цитата Сообщение от fasked Посмотреть сообщение
Evg, хм...
Говоря Intel, я небрежно выразился. Имелась в виду архитектура i386 (а у тебя x86_64). Поскольку ответ так или иначе уже был озвучен, то критичным оказалась именно архитектура i386, у которой вся плавающая арифметика выполняется на 80-битных значениях
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
02.12.2010, 22:52
Чтобы было по стандарту, надо gcc, как я понял из инета, 4.5.0+ и --std=c99 или --excess-precision=standard.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.12.2010, 23:29
Цитата Сообщение от Somebody Посмотреть сообщение
Чтобы было по стандарту, надо gcc, как я понял из инета, 4.5.0+ и --std=c99 или --excess-precision=standard.
Завтра поэкспериментирую с опцией --excess-precision=standard. Но если даже микрософт по умолчанию идёт вразрез со стандартом, то gcc и подавно будет делать так. Ну и, на всякий случай. Может не для всех очевидно, но несоблюдение стандартов в этом месте не является страшным. В 99.99% случаев такая работа всех устраивает. Проблемы, например, возникают на граничных условиях да и то при переезде с одной платформы на другую (как это было в нашем случае). В данном случае более высокая производительность кода является приоритетной.

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

Здесь если посмотреть, то сумма элементов i-ой строки (78) равна сумме элементов j-ого столбца (78) (i,j меняются от 1 до 3), к тому же эти суммы равны суммам элементов главной и побочной диагоналей. Необязательно, чтобы числа были положительными.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
28.12.2010, 01:16  [ТС]
Что должно быть в файле 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
Цитата Сообщение от 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
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
28.12.2010, 01:24
Цитата Сообщение от ForEveR Посмотреть сообщение
Что должно быть в файле Test.h чтобы цикл не выполнился ни разу?
Код
C++
1
#define true false
1
Заблокирован
28.12.2010, 01:27
У меня такая задача.
Всегда ли нельзя получить доступ к private мемберам класса извне?
Или есть случаи когда можно?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
28.12.2010, 01:27  [ТС]
Верно) Но хорошая штука для незнающих)

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

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

Добавлено через 41 секунду
Вызывать в main
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
28.12.2010, 02:31  [ТС]
Ответ
Честно говоря никогда об этом не задумывался. Но если вызывать именно напрямую без всяких плясок с бубнами, вроде статических функций, производных классов и прочего, тогда - нет. Ибо, если подумать логически, если бы был способ без плясок с бубном, я думаю им бы пользовались. Если не прав - ответьте также под катом в чем.
0
Заблокирован
28.12.2010, 02:34
Через указатель на базовый класс
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2010, 02:34
Помогаю со студенческими работами здесь

Набор задачь для тренировки и улучшения понимания программирования
Добрый вечер всем. Если кто знает модскажите где можно найти подобный набор задачь...

Проверить на правильность и закомментировать весь код для лучшего понимания
Всем здравствуйте. Условие задачи - Заданная матрица целых чисел размером (N, N). Найти среднее арифметическое элементов в окрашенной...

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

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

Нужны задачи для тренировки
Вот не давно был школьный этап по программирование в школе(олимпиады). Меня закинули на городскую, вот только писал ту олимпиаду на...


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

Или воспользуйтесь поиском по форуму:
960
Закрытая тема Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru