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

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

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

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

Список задач, решение которых присутствует в данной теме:
44
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.07.2010, 05:53
Ответы с готовыми решениями:

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

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

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

1272
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
12.11.2010, 12:05
Студворк — интернет-сервис помощи студентам
Не запуская пример на исполнение скажите, что напечатается. Предполагаем стандартную реализацию компилятора, где размер int'а равен 4 байтам.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main (void)
{
  unsigned i, count = 0;
 
  for (i = 0x79000000; i >= 0x3000000; i -= 0x9000000)
    count++;
 
  printf ("%d\n", count);
 
  return 0;
}
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
12.11.2010, 12:27
Code
1
2
3
4
5
6
7
8
9
  0x79000000
-
   0x3000000
-------------
  0x76000000
/
   0x9000000
-------------
           D

Ну похоже что 13.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
12.11.2010, 12:54
Kastaneda, а теперь запусти программу и проверь. Ответ попробуй объяснить без отладчика, дополнительных printf'ов и т.п. Хорошая задача для собеседования. Ну и спрячь ответ под CUT'ом, чтобы дать другим подумать
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
12.11.2010, 13:05
Ааа, int же unsigned.
Я думаю так
Когда цикл доходит до 13, то в i остается какой-нибудь остаток (то что выше - это я на калькуляторе считал в hex режиме, он же остатки не показывает) Далее происходит вычитание и , поскольку i беззнаковая, то она становиться равна "+много", т.е. больше чем условие выхода. Цикл прекращается тогда, когда i попадает в промежуток от 0x3000000 до 0.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
12.11.2010, 13:46
Вот потому и задача хороша для собеседования. Потому что мышление так или и наче у людей стереотипное, но в данном случае стандартный способ рассчёта оказывается неправильным
0
12.11.2010, 13:52

Не по теме:

Да я думаю в действительности мало кто с первого раза правильно ответит, только если тот, кто проводит собеседование, не повторит пару раз: "Учтите, i - беззнаковая!", тогда можно и с первого раза правильно ответить.

0
Evg
12.11.2010, 13:55

Не по теме:

Kastaneda, где-то я уже приводил похожий пример. Мне препод задал на экзамене вопрос, на который я заведомо правильно не ответил бы. А интересовал его не ответ на вопрос, а ход моих рассуждений. Такой подход позволяет гораздо лучше оценить знания. С этим примером то же самое. Понятно, что с первогораза никто правильно не ответит. Но когда сказать типа "подумай дальше" или "это неправильно", то тогда уже увидишь настоящий мыслительный процесс, а не работу мозга над решением типовой задачи

0
12.11.2010, 13:57

Не по теме:

Evg, а что за вопрос был, если не секрет?

0
Evg
12.11.2010, 13:58

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение

Не по теме:

Evg, а что за вопрос был, если не секрет?

Давление - это скалярная величина или векторная?

0
12.11.2010, 14:15

Не по теме:

Скалярная, так как характеризуется только величиной, но не направлением... Такой ответ должен быть?)))

0
Evg
12.11.2010, 14:22

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Скалярная, так как характеризуется только величиной, но не направлением... Такой ответ должен быть?)))
Скалярная величина должна складываться по правилам скалярных величин. Если разобьём предмет на кусочки, то сумма масс отдельных кусочков равна массе всего предмета. А если мы разобьём комнату на отсеки (грубо говоря, вставим перегородки), то в скалярном случае сумма давлений в кадом отсеке равнялась бы давлению в комнате. Однако это не так. В каждой точке комнаты давление имеет одну и ту же величину и, следовательно, не может складываться по правилам скалярных величин

0
12.11.2010, 14:23

Не по теме:

Ну оно ведь и не векторное?..

0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
12.11.2010, 14:35
векторная: P=F/S где F вектор а S скаляр. так ведь?
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
12.11.2010, 14:38

Не по теме:

Давление - интенсивная величина



Добавлено через 2 минуты

Не по теме:

Мы жестко офтопим) Кто-то может даже не сознательно) Вопрос был вот этот.

1
Evg
12.11.2010, 14:53

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Ну оно ведь и не векторное?..
Не векторное :) Именно поэтому преподавателя интересовал не ответ, который вбольшинстве вопросов тупо либо знаешь,либо не знаешь (книжку читал или не читал), а ход рассуждения. Если интересно, то давление - это тензор

Цитата Сообщение от Kastaneda Посмотреть сообщение
Мы жестко офтопим) Кто-то может даже не сознательно
Оффтоп бывает разный. Бывает тупой флуд, а бывает разговор по делу. В нашем случае я показал на примере, почему такую задачу было бы интересно дать на собеседовании

2
12.11.2010, 16:51

Не по теме:

хитрО

0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
13.11.2010, 18:16
C99
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    long long int i, j;
    i = 0xffffffff << 1 >> 1;
    j = 4294967295 << 1 >> 1;
    printf ("%lld %lld\n", i, j);
    return 0;
}
Что будет выведено и почему?
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
17.11.2010, 20:48
Допустим есть некий класс Object
C++
1
2
3
4
5
class Object
{
    public:
        ...
};
этот класс необходимо сделать абстрактным, но ни одной подходящей для этого функции, чтобы сделать её чисто виртуальной, нет. Что делать в таком случае?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.11.2010, 20:52  [ТС]
rangerx,
мб?
Пронаследовать его от абстрактного класса, не переопределяя чисто виртуальную функцию базового класса
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
17.11.2010, 20:57
rangerx,
или так?
Чисто виртуальный деструктор
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2010, 20:57
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
900
Закрытая тема Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru