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

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

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

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

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

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

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

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

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

1272
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
02.12.2010, 22:21 941
Author24 — интернет-сервис помощи студентам
neske, вот здесь было https://www.cyberforum.ru/cpp-... post886258
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
02.12.2010, 22:30 942
fasked, ага, спасибо
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
02.12.2010, 22:43 943
Цитата Сообщение от fasked Посмотреть сообщение
Evg, хм...
Говоря 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
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 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
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
Цитата Сообщение от almazsr Посмотреть сообщение
(сумма по диагоналям равна суммам по строкам и столбцам)
Можно уточнить?
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 чтобы цикл не выполнился ни разу?

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
Эксперт С++
2347 / 1720 / 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
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
28.12.2010, 01:27  [ТС] 953
Верно) Но хорошая штука для незнающих)

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

Добавлено через 4 минуты
Цитата Сообщение от ForEveR Посмотреть сообщение
Есть случаи когда можно.
Первое : геттер/сеттер
Второе : френд функции
И наверное есть еще какие-то.
Я имел ввиду непосредственный доступ к приватным членам класса извне.
Так что геттер/сеттер и френд функции не подходит.
Ещё версии будут?
0
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
28.12.2010, 01:41 955
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
А зачем Вы повторили ответ, который я уже дал чуть выше и выдали его за свой?
Ваш пост я увидел уже после отправки ответа, а следовательно никак не мог его повторить и уже тем более не имею привычки присваивать чужое. Да и решение здесь очевидно.
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
Я имел ввиду непосредственный доступ к приватным членам класса извне.
А функции и классы друзья имееют опосредованный доступ, так получается?
0
Заблокирован
28.12.2010, 01:45 956
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
А функции и классы друзья имееют опосредованный доступ, так получается?
Нет. Они имеют прямой доступ.
А вот тот, кто их использует - опосредованный.
А я спрашивал про прямой доступ извне.
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2010, 02:34
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
960
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru