Поздно комментирую ваш комментарий, но все же скажу. Я учусь в Гос. Университете моей страны(Молдова) и хочу сказать, что там преподают совсем не так, как автор данного видео. Может это и хорошо, но, учитель показывает пример программ, как решить ту, или иную проблему, но на домашнее задание, либо работу в группе, задания совсем другие, тобишь сложнее. Да, с интернетом, можно найти любой выход из ситуации, но не всегда это получается, особенно, если ты только начал учить язык программирования, в следствии чего, программа работает не так, как хотелось бы. И знаете, что делает учитель? Правильно, просто снижает оценку, без объяснения задачи, как её решать, и способы ее решения. Может это и есть мотивационный трюк, благодаря которому, студент начнёт глубоко изучать язык самостоятельно, но так быть не должно. Я староста, учусь хорошо, но от таких моментов, становится реально тошно. Поэтому я очень рад, и ценю такие онлайн уроки, от таких авторов, как данный)
@@EgorBusuioc уже изучил js, php, сейчас добиваю с# все самостоятельно и чем дальше тем проще, сейчас чувстую себя максимально уверенно что изучу любую технологию так как уже прошел через огонь воду и медные трубы ) сейчас хочется сделать смещение в математику
@@eos_rf Ты о чём? Я просто заменил перестановку двух элементов через буферную переменную их перестановкой между собой с помощью математических действий.
@@MenteruOloma третья переменная, обязательное условние. От того что вы ее не используете явно, не явно она используется, напрмиер в языке java на уровне байт кода.
@@lindx2533 Софистика, третья переменная подразумевалась как дополнительная память, ты же мне ее трактуешь как промежуточное состояние, т. е. пытаешься подменой понятей что-то мне доказать, хорошая потуга поридж
Олдскульный стиль преподавания, скажу даже ГОСТовский. Вдохновляет. Благодарю Тимофей!
балдею с уроков, это еще и бесплатно!
Поздно комментирую ваш комментарий, но все же скажу. Я учусь в Гос. Университете моей страны(Молдова) и хочу сказать, что там преподают совсем не так, как автор данного видео. Может это и хорошо, но, учитель показывает пример программ, как решить ту, или иную проблему, но на домашнее задание, либо работу в группе, задания совсем другие, тобишь сложнее. Да, с интернетом, можно найти любой выход из ситуации, но не всегда это получается, особенно, если ты только начал учить язык программирования, в следствии чего, программа работает не так, как хотелось бы. И знаете, что делает учитель? Правильно, просто снижает оценку, без объяснения задачи, как её решать, и способы ее решения. Может это и есть мотивационный трюк, благодаря которому, студент начнёт глубоко изучать язык самостоятельно, но так быть не должно. Я староста, учусь хорошо, но от таких моментов, становится реально тошно. Поэтому я очень рад, и ценю такие онлайн уроки, от таких авторов, как данный)
@@EgorBusuioc уже изучил js, php, сейчас добиваю с# все самостоятельно и чем дальше тем проще, сейчас чувстую себя максимально уверенно что изучу любую технологию так как уже прошел через огонь воду и медные трубы ) сейчас хочется сделать смещение в математику
Тимофей! Ваши видео стали бестселлером! Всем Новосибирским кампусом смотрим)
(Кто с кампуса, тот поймёт)
Спасибо большое за Вашу работу. Смотрю с огромным удовольствием
Прекрасно объясняе, спасибо за ваш труд.
великолепная подача, я понял суть перемещения, благодарю.
Всё прекрасно циклически сдвигается, спасибо!! Очень понятно
Спасибо вам за ваши труды.
Больше спасибо, отличные уроки 😍
Уроки просто супер!!!
Спасибо большое очень помогли, как раз долго голову ломал как сделать сдвиг, завтра позанимаюсь ))
Спасибо большое!
Хирьянов самый крутой) хотел бы я у него поучиться)
обалденный урок, спасибо!)
Спасибо большое. Очень помогли
Спасибо мужик, помог.
Реверс для числового массива можно сделать без использования переменной:
A[i] += A[N - 1 - i];
A[N - 1 - i] = A[i] - A[N - 1 - i];
A[i] = A[i] - A[N - 1 - i];
Не забывай об переполнении
@@eos_rf Ты о чём? Я просто заменил перестановку двух элементов через буферную переменную их перестановкой между собой с помощью математических действий.
@@applejuiceflexer есть смысл так заморачиваться?
@@vip51000 В видео было сказано, что без промежуточной памяти здесь не обойтись. Я лишь показал, что это не так.
@@applejuiceflexer ok
Учиться учиться учиться!!!!!!!!!!!!!!
5:36 - а что насчет XOR-обмена, с его помощью ведь можно без дополнительной памяти обойтись?
XOR медленнее работает чем дополнительная память.
@@lindx2533 Ок поридж, но это не отменяет факта что третья переменная не есть обязательным условием
@@MenteruOloma я извинюсь, а что такое поридж?)
@@MenteruOloma третья переменная, обязательное условние. От того что вы ее не используете явно, не явно она используется, напрмиер в языке java на уровне байт кода.
@@lindx2533 Софистика, третья переменная подразумевалась как дополнительная память, ты же мне ее трактуешь как промежуточное состояние, т. е. пытаешься подменой понятей что-то мне доказать, хорошая потуга поридж
больше чем хммм!))
3:15 это не только жирно, но еще и два прохода по циклу.
Посредством сдвига можно создать бегущую строку
m.th-cam.com/users/shortsdboYUIPfU-E
А нельзя ввести вспомогательную переменную int tmp; "без ударов по голове"? Циклы в стандарте C99 несколько напрягают.
а я поначалу сделал вот так но работает хех
int tmp = A[N-1];
for (int i = 0; i < N; i++)
{
A[N-i-1] = A[N-i-2];
}
A[0] = tmp;
Дякую