Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.88/2010: Рейтинг темы: голосов - 2010, средняя оценка - 4.88
В астрале
Эксперт С++
8023 / 4780 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
1

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

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

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

Список задач, решение которых присутствует в данной теме:
43
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2010, 05:53
Ответы с готовыми решениями:

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

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

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

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

1272
Эксперт С++
5015 / 2594 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
02.12.2010, 22:21 941
neske, вот здесь было https://www.cyberforum.ru/cpp-... post886258
1
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
02.12.2010, 22:30 942
fasked, ага, спасибо
0
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,449
Записей в блоге: 30
02.12.2010, 22:43 943
Цитата Сообщение от fasked Посмотреть сообщение
Evg, хм...
Говоря Intel, я небрежно выразился. Имелась в виду архитектура i386 (а у тебя x86_64). Поскольку ответ так или иначе уже был озвучен, то критичным оказалась именно архитектура i386, у которой вся плавающая арифметика выполняется на 80-битных значениях
0
2818 / 1628 / 252
Регистрация: 03.12.2007
Сообщений: 4,223
02.12.2010, 22:52 944
Чтобы было по стандарту, надо gcc, как я понял из инета, 4.5.0+ и --std=c99 или --excess-precision=standard.
0
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,449
Записей в блоге: 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
234 / 171 / 25
Регистрация: 13.11.2010
Сообщений: 425
13.12.2010, 20:22 946
Задача. Построить магический квадрат (сумма по диагоналям равна суммам по строкам и столбцам) размера n на n, из случайных целых (в том числе и отрицательных) чисел. Обязательным вводится размер n.
0
1075 / 1001 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
14.12.2010, 06:16 947
Цитата Сообщение от almazsr Посмотреть сообщение
(сумма по диагоналям равна суммам по строкам и столбцам)
Можно уточнить?
0
234 / 171 / 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
В астрале
Эксперт С++
8023 / 4780 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
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
Эксперт С++
2328 / 1701 / 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
В астрале
Эксперт С++
8023 / 4780 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
28.12.2010, 01:27  [ТС] 953
Верно) Но хорошая штука для незнающих)

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

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

Добавлено через 41 секунду
Вызывать в main
0
В астрале
Эксперт С++
8023 / 4780 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
28.12.2010, 02:31  [ТС] 959
Ответ
Честно говоря никогда об этом не задумывался. Но если вызывать именно напрямую без всяких плясок с бубнами, вроде статических функций, производных классов и прочего, тогда - нет. Ибо, если подумать логически, если бы был способ без плясок с бубном, я думаю им бы пользовались. Если не прав - ответьте также под катом в чем.
0
Заблокирован
28.12.2010, 02:34 960
Через указатель на базовый класс
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2010, 02:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

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