Копирование массива, реверс циклический сдвиг на Си
Поэлементное копирование массива.
Реверс массива.
Циклический сдвиг влево и вправо в массиве.
Курс молодого бойца по информатике (Язык Си).
cs.mipt.ru/c_intro
Поэлементное копирование массива.
Реверс массива.
Циклический сдвиг влево и вправо в массиве.
Курс молодого бойца по информатике (Язык Си).
cs.mipt.ru/c_intro
Пікірлер: 41
Олдскульный стиль преподавания, скажу даже ГОСТовский. Вдохновляет. Благодарю Тимофей!
балдею с уроков, это еще и бесплатно!
@user-lx1qd6hj2y
2 жыл бұрын
Поздно комментирую ваш комментарий, но все же скажу. Я учусь в Гос. Университете моей страны(Молдова) и хочу сказать, что там преподают совсем не так, как автор данного видео. Может это и хорошо, но, учитель показывает пример программ, как решить ту, или иную проблему, но на домашнее задание, либо работу в группе, задания совсем другие, тобишь сложнее. Да, с интернетом, можно найти любой выход из ситуации, но не всегда это получается, особенно, если ты только начал учить язык программирования, в следствии чего, программа работает не так, как хотелось бы. И знаете, что делает учитель? Правильно, просто снижает оценку, без объяснения задачи, как её решать, и способы ее решения. Может это и есть мотивационный трюк, благодаря которому, студент начнёт глубоко изучать язык самостоятельно, но так быть не должно. Я староста, учусь хорошо, но от таких моментов, становится реально тошно. Поэтому я очень рад, и ценю такие онлайн уроки, от таких авторов, как данный)
@ImmortalBest
2 жыл бұрын
@@user-lx1qd6hj2y уже изучил js, php, сейчас добиваю с# все самостоятельно и чем дальше тем проще, сейчас чувстую себя максимально уверенно что изучу любую технологию так как уже прошел через огонь воду и медные трубы ) сейчас хочется сделать смещение в математику
Тимофей! Ваши видео стали бестселлером! Всем Новосибирским кампусом смотрим) (Кто с кампуса, тот поймёт)
Спасибо большое за Вашу работу. Смотрю с огромным удовольствием
Всё прекрасно циклически сдвигается, спасибо!! Очень понятно
великолепная подача, я понял суть перемещения, благодарю.
Больше спасибо, отличные уроки 😍
Спасибо вам за ваши труды.
Уроки просто супер!!!
обалденный урок, спасибо!)
Спасибо большое очень помогли, как раз долго голову ломал как сделать сдвиг, завтра позанимаюсь ))
Спасибо большое. Очень помогли
Спасибо мужик, помог.
Хирьянов самый крутой) хотел бы я у него поучиться)
Спасибо большое!
Дякую
больше чем хммм!))
Учиться учиться учиться!!!!!!!!!!!!!!
А нельзя ввести вспомогательную переменную int tmp; "без ударов по голове"? Циклы в стандарте C99 несколько напрягают.
Реверс для числового массива можно сделать без использования переменной: A[i] += A[N - 1 - i]; A[N - 1 - i] = A[i] - A[N - 1 - i]; A[i] = A[i] - A[N - 1 - i];
@zza7217
4 жыл бұрын
Не забывай об переполнении
@applejuiceflexer
4 жыл бұрын
@@zza7217 Ты о чём? Я просто заменил перестановку двух элементов через буферную переменную их перестановкой между собой с помощью математических действий.
@vip51000
4 жыл бұрын
@@applejuiceflexer есть смысл так заморачиваться?
@applejuiceflexer
4 жыл бұрын
@@vip51000 В видео было сказано, что без промежуточной памяти здесь не обойтись. Я лишь показал, что это не так.
@vip51000
4 жыл бұрын
@@applejuiceflexer ok
5:36 - а что насчет XOR-обмена, с его помощью ведь можно без дополнительной памяти обойтись?
@lindx2533
3 жыл бұрын
XOR медленнее работает чем дополнительная память.
@6bff6dv79
3 жыл бұрын
@@lindx2533 Ок поридж, но это не отменяет факта что третья переменная не есть обязательным условием
@lindx2533
3 жыл бұрын
@@6bff6dv79 я извинюсь, а что такое поридж?)
@lindx2533
3 жыл бұрын
@@6bff6dv79 третья переменная, обязательное условние. От того что вы ее не используете явно, не явно она используется, напрмиер в языке java на уровне байт кода.
@6bff6dv79
3 жыл бұрын
@@lindx2533 Софистика, третья переменная подразумевалась как дополнительная память, ты же мне ее трактуешь как промежуточное состояние, т. е. пытаешься подменой понятей что-то мне доказать, хорошая потуга поридж
Посредством сдвига можно создать бегущую строку m.kzread.infodboYUIPfU-E
3:15 это не только жирно, но еще и два прохода по циклу.
а я поначалу сделал вот так но работает хех int tmp = A[N-1]; for (int i = 0; i { A[N-i-1] = A[N-i-2]; } A[0] = tmp;