15.07.2010, 05:53 | |
Ответы с готовыми решениями:
1272
Элементарные программы, для лучшего понимания языка... Задачи для тренировки и лучшего понимания языка Литература для лучшего понимания сути программирования Набор задачь для тренировки и улучшения понимания программирования |
02.12.2010, 22:21 | 941 |
neske, вот здесь было https://www.cyberforum.ru/cpp-... post886258
1
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
02.12.2010, 22:30 | 942 |
fasked, ага, спасибо
0
|
02.12.2010, 22:43 | 943 |
Говоря Intel, я небрежно выразился. Имелась в виду архитектура i386 (а у тебя x86_64). Поскольку ответ так или иначе уже был озвучен, то критичным оказалась именно архитектура i386, у которой вся плавающая арифметика выполняется на 80-битных значениях
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
02.12.2010, 22:52 | 944 |
Чтобы было по стандарту, надо gcc, как я понял из инета, 4.5.0+ и --std=c99 или --excess-precision=standard.
0
|
02.12.2010, 23:29 | 945 |
Завтра поэкспериментирую с опцией --excess-precision=standard. Но если даже микрософт по умолчанию идёт вразрез со стандартом, то gcc и подавно будет делать так. Ну и, на всякий случай. Может не для всех очевидно, но несоблюдение стандартов в этом месте не является страшным. В 99.99% случаев такая работа всех устраивает. Проблемы, например, возникают на граничных условиях да и то при переезде с одной платформы на другую (как это было в нашем случае). В данном случае более высокая производительность кода является приоритетной.
Другой случай НЕследования стандарту плавающей арифметики можно наблюсти на Itanium. В режиме с оптимизациями возможны спекулятивные вычисления (т.е. упреждающее вычисление аргументов до того, как станет понятно, можно ли вообще делать эти вычисления). Такие механизмы физически не позволяют правильно выставлять exception'ы, которые положены по стандарту. В реальной жизни это практически не нужно, а потому на это дело забили. Есть всякие могучие теории на предмет того, как всё это дело можно восстановить в тех редких случаях, когда это может понадобиться, но, насколько я знаю, разработчики попросту положили на это
2
|
236 / 173 / 25
Регистрация: 13.11.2010
Сообщений: 425
|
|
13.12.2010, 20:22 | 946 |
Задача. Построить магический квадрат (сумма по диагоналям равна суммам по строкам и столбцам) размера n на n, из случайных целых (в том числе и отрицательных) чисел. Обязательным вводится размер n.
0
|
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
|
|
14.12.2010, 06:16 | 947 |
0
|
236 / 173 / 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
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
28.12.2010, 01:16 [ТС] | 949 | |||||
Что должно быть в файле Test.h чтобы цикл не выполнился ни разу?
0
|
Заблокирован
|
|
28.12.2010, 01:23 | 950 |
1
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
28.12.2010, 01:24 | 951 |
1
|
Заблокирован
|
|
28.12.2010, 01:27 | 952 |
У меня такая задача.
Всегда ли нельзя получить доступ к private мемберам класса извне? Или есть случаи когда можно?
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
28.12.2010, 01:27 [ТС] | 953 |
Верно) Но хорошая штука для незнающих)
Ответ...
Есть случаи когда можно.
Первое : геттер/сеттер Второе : френд функции И наверное есть еще какие-то.
0
|
Заблокирован
|
|
28.12.2010, 01:39 | 954 |
CyBOSSeR
А зачем Вы повторили ответ, который я уже дал чуть выше и выдали его за свой? Добавлено через 4 минуты Я имел ввиду непосредственный доступ к приватным членам класса извне. Так что геттер/сеттер и френд функции не подходит. Ещё версии будут?
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
28.12.2010, 01:41 | 955 |
Ваш пост я увидел уже после отправки ответа, а следовательно никак не мог его повторить и уже тем более не имею привычки присваивать чужое. Да и решение здесь очевидно.
А функции и классы друзья имееют опосредованный доступ, так получается?
0
|
Заблокирован
|
|
28.12.2010, 01:45 | 956 |
Нет. Они имеют прямой доступ.
А вот тот, кто их использует - опосредованный. А я спрашивал про прямой доступ извне.
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
28.12.2010, 01:47 | 957 |
1
|
Заблокирован
|
|
28.12.2010, 01:54 | 958 |
Можно ли напрямую вызвать приватную функцию класса для заданного объекта?
Если да, то в каком случае. Приведите пример. Добавлено через 41 секунду Вызывать в main
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
28.12.2010, 02:31 [ТС] | 959 |
Ответ
Честно говоря никогда об этом не задумывался. Но если вызывать именно напрямую без всяких плясок с бубнами, вроде статических функций, производных классов и прочего, тогда - нет. Ибо, если подумать логически, если бы был способ без плясок с бубном, я думаю им бы пользовались. Если не прав - ответьте также под катом в чем.
0
|
Заблокирован
|
|
28.12.2010, 02:34 | 960 |
Через указатель на базовый класс
1
|
28.12.2010, 02:34 | |
28.12.2010, 02:34 | |
Помогаю со студенческими работами здесь
960
Проверить на правильность и закомментировать весь код для лучшего понимания Нужны задачи для тренировки Нужны задачи для тренировки Нужны задачи для тренировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |