Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/170: Рейтинг темы: голосов - 170, средняя оценка - 4.83
Заблокирован

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

08.12.2010, 23:29. Показов 35795. Ответов 328
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пишу книгу "Сборник тестовых вопросов и задач на знание C++ и умение его применять для решения конкретных задач.".
Предлагаю Вашему вниманию её текущую версию (бильд).
Вложения
Тип файла: rar FAQ C++ (Build6)20101208231403.rar (31.2 Кб, 680 просмотров)
12
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2010, 23:29
Ответы с готовыми решениями:

Контрольная работа(( проверь свои знания):D
помогите пожалуйста сделать контрольную работу, мне нада сделать её хорошо или незачёт((( очень прошу... я в классах ниочём( ...

Где можно протестировать свои знания JS для резюме?
подскажите сайт где можно оценить свои знания в js, чтобы смело можно было добавить его в свое резюме.

Испытай свои знания
По информатике задали задание на массивы. Я ваще в них не вдупляю Вот они: Задачи для дополнительных занятий 27. Линейная таблица...

328
Заблокирован
19.08.2011, 04:25  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от fasked Посмотреть сообщение
Что значит реально? С математической точки зрения?
То и значит. Что реально, физически переменная будет иметь то значение, которое приписано ей в программе.
0
Заблокирован
19.08.2011, 04:34  [ТС]
Добавил ещё вопросиков в свой F.A.Q.

Держите Build10 фака
Вложения
Тип файла: rar FAQ C++ (Build10)20110819041202.rar (88.7 Кб, 23 просмотров)
0
 Аватар для Olga_
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
19.08.2011, 09:30
Что-то не согласуются ваши слова:

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

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


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

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

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

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

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

Добавлено через 7 минут
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
В книгах по теории вероятности приводится более 200 определений понятия "вероятность". И причём все правильные
Либо вы бредите, либо не понимаете о чем говорите...
6
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
19.08.2011, 09:53
Насчет 800 книжек - тоже весьма сомнительно. Ибо я в связи с собственным писательством практически имею все, что издавалось по С++ в России... Пара сотен если наберется, то хорошо...
3
 Аватар для Olga_
848 / 190 / 18
Регистрация: 01.08.2011
Сообщений: 505
19.08.2011, 11:19
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Насчет 800 книжек - тоже весьма сомнительно...
Судя по заносчивости автора (Доктор ТуамОсес), надо делить все его цифры на 100, более реально
Да и присвоил себе звание "Доктор"...

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

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

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

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

Добавлено через 3 минуты
И почему прога считает не так, как они предполагали
0
3058 / 1457 / 265
Регистрация: 16.03.2008
Сообщений: 6,493
Записей в блоге: 2
19.08.2011, 23:52
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Так или иначе, но я лично видел людей, которые пренебрегали такой вот несущественной "ерундой", а потом они долго удивлялись откуда у них в проге глюки лезут.
И вы уже готовы рассказать вашим читателям, как правильно обработать данную ситуацию?
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
19.08.2011, 23:57
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Так или иначе, но я лично видел людей, которые пренебрегали такой вот несущественной "ерундой"
Но при этом вопрос о представлении чисел никак не связан с языком C++, так как стандарт оставляет вопросы машинного представления чисел с плавающей точкой (как и других, впрочем) на усмотрение реализации. Тогда уж конкретный формат указывать надо, например IEEE 754. Но, в общем-то, при чём здесь C++?
2
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
20.08.2011, 00: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;
}
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
20.08.2011, 00:51
Цитата Сообщение от ISergey Посмотреть сообщение
C++
1
2
3
int *p = (int*) new X(10, 15);
// ...
delete p;
Тогда уж
C++
1
delete (X*)p;
или
C++
1
delete p2;
Игры с указателями до добра не доводят
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
20.08.2011, 01:03
grizlik78, В данном случаи мало важно, а вобще ты прав, нужно для вызова нормального деструктора =)
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
20.08.2011, 01:16
Цитата Сообщение от 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
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
20.08.2011, 08:58
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
а потом они долго удивлялись
Если проблема не решается использованием 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. И не нужно никаких контекстно-зависимых рассуждений о каких-то других местах программы, где бабка может быть дедкой.
0
Заблокирован
21.08.2011, 18:09  [ТС]
Блин. Не все ответы удалил в бильде.
"Поспешишь людей насмешишь"
0
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
21.08.2011, 19:56
Было бы всё это в удобной программе ну или chm справочнике
а так за идею +
0
Заблокирован
21.08.2011, 21:25  [ТС]
Цитата Сообщение от TBIKC Посмотреть сообщение
Было бы всё это в удобной программе ну или chm справочнике
а так за идею +
Ну это, так сказать, мой стартап в написании книг по программированию.
Поэтому не судите слишком строго
Со временем я конечно "заматерею" в этом деле.
И "перелезу" на что-нибудь более серьёзное.
Но это в будущем.
0
Заблокирован
23.08.2011, 15:29  [ТС]
Deviaphan
[читаем правила] Вам примерчик
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.08.2011, 15:29
Помогаю со студенческими работами здесь

Как определить свои знания?
При составлении резюме столкнулся с такой проблемой как определить свои знания в конкретной технологии или в языке в таких терминах типа...

Все дружно проверяем свои знания!!!:-)
1. (60c.) Какое из имен используется для задания текста процедур, функций, методов? (один ответ) 1) LABEL 2) INTERFACE 3)...

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

где в Инете можно протестировать свои знания по пользованию ЭВМ
Здравствуйте. Подскажите, где в Инете можно протестировать свои знания по пользованию ЭВМ. Скиньте ссылку, пожалуйста.

Написание тетриса на winapi поможет сильно улучшить свои умения/знания?
Где-то читал, что написать тетрис на winapi поможет сильно улучшить свои умения/знания Так ли это?


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru