#33. Операции с массивами копирование, вставка, удаление и сортировка | Язык C для начинающих

  Рет қаралды 13,565

selfedu

selfedu

Күн бұрын

Пікірлер: 26
@dkwerk2711
@dkwerk2711 Жыл бұрын
Не смотрел данный ролик, но зашел именно на последний, чтобы выразить благодарность за Курсы по ООП пайтон и алгоритмы)
@andredru4278
@andredru4278 Жыл бұрын
Спасибо. Все понятно. Нравится подведение итогов под каждым занятием.
@jamjam3337
@jamjam3337 Жыл бұрын
спасибо!👏👍
@avr_stm_pro2955
@avr_stm_pro2955 Жыл бұрын
спасибо !!!
@trimo1120
@trimo1120 Жыл бұрын
Познавательное видео. Конечно, можно было использовать динамические массивы, а то получается, что последний элемент удаляется при вставке, а так спасибо!
@Rockband007
@Rockband007 Ай бұрын
Спасибо
@РусланКарнеенко
@РусланКарнеенко Жыл бұрын
спасибо
@stolebyte2104
@stolebyte2104 Жыл бұрын
// Сортировка массива - Метод пузырька #include int main(void) { int ar[]={-3,5,0,-8,1,10}; int size = sizeof(ar)/sizeof(*ar); int t; for (int i=0;ii;--j){ if (ar[j]
@MK-xf9kg
@MK-xf9kg 10 ай бұрын
сдвигаемся влево, рисуя стрелочку вправо....🤔. А так то курс зачетный.
@donfedor007
@donfedor007 Жыл бұрын
Нет стандартных функций сортировки? Типа как в питоне sorted?
@selfedu_rus
@selfedu_rus Жыл бұрын
есть, qsort()
@donfedor007
@donfedor007 Жыл бұрын
@@selfedu_rus спасибо, надо будет попробовать
@electronic008
@electronic008 Жыл бұрын
Альтернативный способ копирования элементов массива из одного в другой - при помощи стандартной функции memcpy(). Она работает быстрее, чем цикл for {} Т.е. если массивы не являются строковыми массивами, используйте: memcpy(array2, array1, sizeof(array2)). (Для строк рекомендуемым способом является использование strncpy() )
@selfedu_rus
@selfedu_rus Жыл бұрын
функции strcpy() и strnspy() копируют не весь массив, а только до символа '\0' (включая его)
@electronic008
@electronic008 Жыл бұрын
@@selfedu_rus Функции strcpy() и strnspy() - для строк. А для других значений (числовых), при копировании буфера (массива) вместо цикла for {} можно использовать функцию стандартной библиотеки memcpy() (это альтернативный способ копирования массивов и он работает быстрее)
@ДаниилКорчемкин-г9щ
@ДаниилКорчемкин-г9щ Жыл бұрын
Спасибо большое 👍🏻
@electronic008
@electronic008 Жыл бұрын
@@ДаниилКорчемкин-г9щ С помощью функции memcpy() можно также осуществлять вставку и удаление, то есть не перемещать/копировать значения поэлементно в цикле for() а смещать целыми блоками (блок ОТ и ДО) на нужные позиции. Это работает быстрее можно вставлять/удалять не один элемент, а сразу несколько.
@donfedor007
@donfedor007 Жыл бұрын
Доброе время суток! Не надо последний элемент заменить на 0, если не все нули? Ведь он за двоится если такой массив int marks[TOTAL_MARKS] = {1,2,3,4,5,6,7,8,9, 10};
@selfedu_rus
@selfedu_rus Жыл бұрын
нет, не нужно, обычно заводится еще одна переменная, которая хранит число фактически записанных данных в массив
@donfedor007
@donfedor007 Жыл бұрын
@@selfedu_rus спасибо
@electronic008
@electronic008 Жыл бұрын
@@selfedu_rus лучше так, да, с помощью дополнительной переменной-счетчика
@alex1vere2
@alex1vere2 9 ай бұрын
вправо
@lindx2533
@lindx2533 Жыл бұрын
а почему бы просто не делать swap?
@electronic008
@electronic008 Жыл бұрын
В C нет стандартной функции для замены двух переменных. Тем более, все равно элементы массива надо сдвигать в цикле. никакой swap() здесь не поможет.
@lindx2533
@lindx2533 Жыл бұрын
@@electronic008 ты можешь её написать .
@electronic008
@electronic008 Жыл бұрын
@@lindx2533 Я к тому, что она там не нужна! там все равно циклический сдвиг нужен. Можно, конечно, и в цикле, ее использовать, но зачем такой огород?
JISOO - ‘꽃(FLOWER)’ M/V
3:05
BLACKPINK
Рет қаралды 137 МЛН
Язык си с нуля | #18 Сортировка пузырьком в си.
9:22
Копирование массива, реверс циклический сдвиг на Си
20:30
Добавление и удаление элемента в конец массива на Си
13:41
как тебе будут продавать в 2025
16:22
Тихон Смирнов
Рет қаралды 443 М.
Язык Си для начинающих / #3 - Массивы данных
19:09
Сортировка массива вставками на Си
14:25
Тимофей Хирьянов
Рет қаралды 73 М.
JISOO - ‘꽃(FLOWER)’ M/V
3:05
BLACKPINK
Рет қаралды 137 МЛН