Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.88/2010: Рейтинг темы: голосов - 2010, средняя оценка - 4.88
В астрале
Эксперт С++
8023 / 4780 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
1

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

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

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

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

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

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

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

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

1272
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,448
Записей в блоге: 30
12.11.2010, 12:05 881
Не запуская пример на исполнение скажите, что напечатается. Предполагаем стандартную реализацию компилятора, где размер 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
Jesus loves me
Эксперт С++
5096 / 3110 / 351
Регистрация: 12.12.2009
Сообщений: 7,845
Записей в блоге: 2
12.11.2010, 12:27 882
Код
  0x79000000
-
   0x3000000
-------------
  0x76000000
/
   0x9000000
-------------
           D

Ну похоже что 13.
0
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,448
Записей в блоге: 30
12.11.2010, 12:54 883
Kastaneda, а теперь запусти программу и проверь. Ответ попробуй объяснить без отладчика, дополнительных printf'ов и т.п. Хорошая задача для собеседования. Ну и спрячь ответ под CUT'ом, чтобы дать другим подумать
0
Jesus loves me
Эксперт С++
5096 / 3110 / 351
Регистрация: 12.12.2009
Сообщений: 7,845
Записей в блоге: 2
12.11.2010, 13:05 884
Ааа, int же unsigned.
Я думаю так
Когда цикл доходит до 13, то в i остается какой-нибудь остаток (то что выше - это я на калькуляторе считал в hex режиме, он же остатки не показывает) Далее происходит вычитание и , поскольку i беззнаковая, то она становиться равна "+много", т.е. больше чем условие выхода. Цикл прекращается тогда, когда i попадает в промежуток от 0x3000000 до 0.
0
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,448
Записей в блоге: 30
12.11.2010, 13:46 885
Вот потому и задача хороша для собеседования. Потому что мышление так или и наче у людей стереотипное, но в данном случае стандартный способ рассчёта оказывается неправильным
0
Kastaneda
12.11.2010, 13:52
  #886

Не по теме:

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

0
Evg
12.11.2010, 13:55
  #887

Не по теме:

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

0
silent_1991
12.11.2010, 13:57
  #888

Не по теме:

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

0
Evg
12.11.2010, 13:58
  #889

Не по теме:

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

Не по теме:

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

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

0
silent_1991
12.11.2010, 14:15
  #890

Не по теме:

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

0
Evg
12.11.2010, 14:22
  #891

Не по теме:

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

0
silent_1991
12.11.2010, 14:23
  #892

Не по теме:

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

0
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
12.11.2010, 14:35 893
векторная: P=F/S где F вектор а S скаляр. так ведь?
0
Jesus loves me
Эксперт С++
5096 / 3110 / 351
Регистрация: 12.12.2009
Сообщений: 7,845
Записей в блоге: 2
12.11.2010, 14:38 894

Не по теме:

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



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

Не по теме:

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

1
Evg
12.11.2010, 14:53
  #895

Не по теме:

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

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

2
Kastaneda
12.11.2010, 16:51
  #896

Не по теме:

хитрО

0
2818 / 1628 / 252
Регистрация: 03.12.2007
Сообщений: 4,223
13.11.2010, 18:16 897
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
1992 / 1592 / 488
Регистрация: 31.05.2009
Сообщений: 2,980
17.11.2010, 20:48 898
Допустим есть некий класс Object
C++
1
2
3
4
5
class Object
{
    public:
        ...
};
этот класс необходимо сделать абстрактным, но ни одной подходящей для этого функции, чтобы сделать её чисто виртуальной, нет. Что делать в таком случае?
0
В астрале
Эксперт С++
8023 / 4780 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
17.11.2010, 20:52  [ТС] 899
rangerx,
мб?
Пронаследовать его от абстрактного класса, не переопределяя чисто виртуальную функцию базового класса
0
Jesus loves me
Эксперт С++
5096 / 3110 / 351
Регистрация: 12.12.2009
Сообщений: 7,845
Записей в блоге: 2
17.11.2010, 20:57 900
rangerx,
или так?
Чисто виртуальный деструктор
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2010, 20:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
900
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.