Форум программистов, компьютерный форум CyberForum.ru

Список вопросов по C++ для желающих проверить свои знания C++ - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 165, средняя оценка - 4.83
Доктор ТуамОсес
Заблокирован
08.12.2010, 23:29     Список вопросов по C++ для желающих проверить свои знания C++ #1
Я пишу книгу "Сборник тестовых вопросов и задач на знание C++ и умение его применять для решения конкретных задач.".
Предлагаю Вашему вниманию её текущую версию (бильд).
Вложения
Тип файла: rar FAQ C++ (Build6)20101208231403.rar (31.2 Кб, 646 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Доктор ТуамОсес
Заблокирован
19.08.2011, 04:25  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #21
Цитата Сообщение от fasked Посмотреть сообщение
Что значит реально? С математической точки зрения?
То и значит. Что реально, физически переменная будет иметь то значение, которое приписано ей в программе.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Доктор ТуамОсес
Заблокирован
19.08.2011, 04:34  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #22
Добавил ещё вопросиков в свой F.A.Q.

Держите Build10 фака
Вложения
Тип файла: rar FAQ C++ (Build10)20110819041202.rar (88.7 Кб, 22 просмотров)
Olga_
 Аватар для Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
19.08.2011, 09:30     Список вопросов по C++ для желающих проверить свои знания C++ #23
Что-то не согласуются ваши слова:

"По крайней мере, я просмотрел более 800 книг и не одну из них я не могу порекомендовать новичку.

Я считаю, что книгу для новичков должен писать … новичок."


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

"Слово "упорядоченное" означает, что для элементов этого множества можно применять операции сравнения '<' и '>' ('больше' и 'меньше')"

Все же книжки профессионалам лучше писать, которые знают о чем пишут.

Добавлено через 49 минут
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Надеюсь, что примерно к 100-му бильду добьюсь высочайшего качества материала и учту все желания/замечания
Это уже коллективная книга.

P.S. Слишком много в вашей так называемой "книге" неточностей...

Добавлено через 7 минут
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
В книгах по теории вероятности приводится более 200 определений понятия "вероятность". И причём все правильные
Либо вы бредите, либо не понимаете о чем говорите...
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
19.08.2011, 09:53     Список вопросов по C++ для желающих проверить свои знания C++ #24
Насчет 800 книжек - тоже весьма сомнительно. Ибо я в связи с собственным писательством практически имею все, что издавалось по С++ в России... Пара сотен если наберется, то хорошо...
Olga_
 Аватар для Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
19.08.2011, 11:19     Список вопросов по C++ для желающих проверить свои знания C++ #25
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Насчет 800 книжек - тоже весьма сомнительно...
Судя по заносчивости автора (Доктор ТуамОсес), надо делить все его цифры на 100, более реально
Да и присвоил себе звание "Доктор"...

Добавлено через 1 час 15 минут
Вообще на данную тему сказать можно вот что. На этом форуме разные участники порой говорят очень умные мысли и если все вместе собрать, то получилась бы неплохая книга
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
19.08.2011, 11:41     Список вопросов по C++ для желающих проверить свои знания C++ #26
Цитата Сообщение от fasked Посмотреть сообщение
Что значит реально? С математической точки зрения?
Вопрос вполне корректный и имеет право быть. Другое дело, что ни один вменяемый программист не будет заморачиваться на погрешности представления вещественных чисел. По крайней мере базовых.

Добавлено через 2 минуты
Я считаю, что книгу для новичков должен писать … новичок
И для водителей должны чайники книги писать. И для строителей. Новичок не может никого ничему научить, т.к. ему просто ещё нечему учить.
Дырка бублика не учит.

Добавлено через 6 минут
И по существу:
mht О_о ЭТИМ невозможно пользоваться. Установи Halp & Manual и сделай вменяемый chm ил pdf. С оглавлением сбоку, разделённым на главы. Гораздо солиднее, приятнее и читабельнее будет.
Шрифты - ещё один О_о. Текст настолько мелкий, что буквы не читабельны. Заголовки, наоборот, очень большие. Да и начертание не приятное (comic sans кажется). Текст должен быть читабелен, а этот вызывает только неприязнь.
Не говоря о том, что mht вообще с опаской запускаю, вирусня не спит...
Доктор ТуамОсес
Заблокирован
19.08.2011, 23:10  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #27
Цитата Сообщение от Deviaphan Посмотреть сообщение
Вопрос вполне корректный и имеет право быть. Другое дело, что ни один вменяемый программист не будет заморачиваться на погрешности представления вещественных чисел. По крайней мере базовых.
Вы видимо далёкий от математики человек и Вам никогда не приходилось заниматься мат.моделированием и "численными методами" решения дифференциальных уравнений в частных производных.

Просто сталкивался, что далёким от реальности супер-мега-гуру программистам
(особенно недоучившимся студентам с повышенным ЧСВ) было ниже их достоинства вникать в такие вот
"мелочи"/"ерунду", а потом они долго вылавливали глюки, которые я вычислял "на раз"(R).
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
19.08.2011, 23:24     Список вопросов по C++ для желающих проверить свои знания C++ #28
Цитата Сообщение от fasked Посмотреть сообщение
Что значит реально? С математической точки зрения?
речь идет о представлении вещественных чисел
2.30 в двоичной системе представлено числом с периодом - 10.0100110011001100110011
2.75 представляется точно без периода - 10.1100000000000000000000
суть в том, что изза ограничения разрядной сетки ПК при преобразовании появляются погрешности
...
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Вы видимо далёкий от математики человек и Вам никогда не приходилось заниматься мат.моделированием и "численными методами" решения дифференциальных уравнений в частных производных.
впрочем к вычислительным погрешностям они имеют отдаленное отношения
Доктор ТуамОсес
Заблокирован
19.08.2011, 23:50  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #29
Цитата Сообщение от alex_x_x Посмотреть сообщение
впрочем к вычислительным погрешностям они имеют отдаленное отношения
Так или иначе, но я лично видел людей, которые пренебрегали такой вот несущественной "ерундой", а потом они долго удивлялись откуда у них в проге глюки лезут.

Добавлено через 3 минуты
И почему прога считает не так, как они предполагали
voral
345 / 325 / 46
Регистрация: 16.03.2008
Сообщений: 1,692
19.08.2011, 23:52     Список вопросов по C++ для желающих проверить свои знания C++ #30
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Так или иначе, но я лично видел людей, которые пренебрегали такой вот несущественной "ерундой", а потом они долго удивлялись откуда у них в проге глюки лезут.
И вы уже готовы рассказать вашим читателям, как правильно обработать данную ситуацию?
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
19.08.2011, 23:57     Список вопросов по C++ для желающих проверить свои знания C++ #31
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Так или иначе, но я лично видел людей, которые пренебрегали такой вот несущественной "ерундой"
Но при этом вопрос о представлении чисел никак не связан с языком C++, так как стандарт оставляет вопросы машинного представления чисел с плавающей точкой (как и других, впрочем) на усмотрение реализации. Тогда уж конкретный формат указывать надо, например IEEE 754. Но, в общем-то, при чём здесь C++?
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1331 / 864 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 1
20.08.2011, 00:32     Список вопросов по C++ для желающих проверить свои знания C++ #32
4.1.1.1.14 [#Почему в нижеприведённой программе не подавляется печать варнинга C4700? А как его можно подавить? #]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main ()
{
 
int         int_A , int_B ;
 
#pragma warning ( disable: 4700 )  // warning C4700 должен быть подавлен
int_A = int_B ;                          // warning C4700: local variable 'int_B'
 
// used without having been initialized
 
cout << "main running " << endl ;
 
return 0 ;
}
!*
Подавить можно переместив строку "#pragma warning ( disable: 4700 )" перед
скобкой '{' тела функции main
Это особенность конкретного компилятора.

4.1.1.1.39 [#Зачем в определении My_Type p = new My_Type нужно два раза писать "My_Type"? #]
!*
Потому что если My_Type класс, входящий в иерархию классов, то где-нибудь в другом месте программы p может указывать не на объект класса My_Type, а на объект класса-потомка
*!
My_Type *p = new My_Type // Не хватает *
Оператору new нужно просто знать сколько памяти выделить.
И..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
struct X {
    X(const int & _x, const int & _y): x(_x), y(_y){}
    int x; 
    int y;
};
 
int main()
{
    int *p = (int*) new X(10, 15);
    X *p2 = (X*)p;
 
    std::cout << p2->x << " " << p2->y << std::endl;
 
    delete p;
 
    return 0;
}
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
20.08.2011, 00:51     Список вопросов по C++ для желающих проверить свои знания C++ #33
Цитата Сообщение от ISergey Посмотреть сообщение
C++
1
2
3
int *p = (int*) new X(10, 15);
// ...
delete p;
Тогда уж
C++
1
delete (X*)p;
или
C++
1
delete p2;
Игры с указателями до добра не доводят
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1331 / 864 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 1
20.08.2011, 01:03     Список вопросов по C++ для желающих проверить свои знания C++ #34
grizlik78, В данном случаи мало важно, а вобще ты прав, нужно для вызова нормального деструктора =)
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
20.08.2011, 01:16     Список вопросов по C++ для желающих проверить свои знания C++ #35
Цитата Сообщение от grizlik78 Посмотреть сообщение
Тогда уж
C++
1
delete (X*)p;
или
C++
1
delete p2;
Игры с указателями до добра не доводят
это кстати правда судя по спеке
1 The delete-expression operator destroys a most derived object (1.8) or array created by a new-expression.
delete-expression:
::opt delete cast-expression
::opt delete [ ] cast-expression
The first alternative is for non-array objects, and the second is for arrays. The operand shall have a pointer
type
, or a class type having a single conversion function (12.3.2) to a pointer type. The result has type
void.
тут ок - указатель
2 If the operand has a class type, the operand is converted to a pointer type by calling the above-mentioned
conversion function, and the converted operand is used in place of the original operand for the remainder of
this section. In either alternative, if the value of the operand of delete is the null pointer the operation
has no effect. In the first alternative (delete object), the value of the operand of delete shall be a pointer
to a non-array object or a pointer to a sub-object (1.8) representing a base class of such an object (clause
10). If not, the behavior is undefined.
первая часть про использование операторов приведения для классов (что кстати для смарт поинтеров работает)
вторая про то, каким должен быть указатель -> behavior is undefined
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
20.08.2011, 08:58     Список вопросов по C++ для желающих проверить свои знания C++ #36
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
а потом они долго удивлялись
Если проблема не решается использованием epsilon при сравнениях, то это ошибка проектирования и нужно было использовать числа с фиксированной точкой.

Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
которые пренебрегали
Я не говорил, что погрешностью нужно пренебречь. Но считая погрешность представления... Тогда нужно для каждой мат операции проверять погрешность. Ведь записал ты а и б без погрешности (проверив это на листочке), но а+б сохраняетс с погрешностью и ты этого не учёл и программа сосчитала не правильно, а ты этого не предполагал, ну и т.д. Не майся дурью в общем. И не сравнивай на "равно" и будет мир и счастье и красивая радуга.

Добавлено через 8 минут
Цитата Сообщение от ISergey Посмотреть сообщение
4.1.1.1.39 [#Зачем в определении My_Type p = new My_Type нужно два раза писать "My_Type"? #]
!*
Потому что если My_Type класс, входящий в иерархию классов, то где-нибудь в другом месте программы p может указывать не на объект класса My_Type, а на объект класса-потомка
*!
Потому что первое (с ошибкой) объявляет указатель на объект типа My_Type, а второе создаёт в пуле объект типа My_Type. Это два, совершенно не зависимых My_Type. И не нужно никаких контекстно-зависимых рассуждений о каких-то других местах программы, где бабка может быть дедкой.
Доктор ТуамОсес
Заблокирован
21.08.2011, 18:09  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #37
Блин. Не все ответы удалил в бильде.
"Поспешишь людей насмешишь"
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
21.08.2011, 19:56     Список вопросов по C++ для желающих проверить свои знания C++ #38
Было бы всё это в удобной программе ну или chm справочнике
а так за идею +
Доктор ТуамОсес
Заблокирован
21.08.2011, 21:25  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #39
Цитата Сообщение от TBIKC Посмотреть сообщение
Было бы всё это в удобной программе ну или chm справочнике
а так за идею +
Ну это, так сказать, мой стартап в написании книг по программированию.
Поэтому не судите слишком строго
Со временем я конечно "заматерею" в этом деле.
И "перелезу" на что-нибудь более серьёзное.
Но это в будущем.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2011, 15:29     Список вопросов по C++ для желающих проверить свои знания C++
Еще ссылки по теме:

Насколько важна математика для знания языков c# и c++? C++
C++ Как подтверждать свои знания при устройстве на работу?

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

Или воспользуйтесь поиском по форуму:
Доктор ТуамОсес
Заблокирован
23.08.2011, 15:29  [ТС]     Список вопросов по C++ для желающих проверить свои знания C++ #40
Deviaphan
[читаем правила] Вам примерчик
Yandex
Объявления
23.08.2011, 15:29     Список вопросов по C++ для желающих проверить свои знания C++
Закрытая тема Создать тему
Опции темы

Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru