Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 November 21

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Olya Tytarenko
Не зовсім розумію, я оголосила масив ще на початку main, чи мається на увазі щось інше?
scanf("%i", &size);
int arr[size][size];
источник

OT

Olya Tytarenko in IT KPI C/C++ ХВ (не UB)
ок, дякую)
источник

A

András in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
кого нема?
Робити foo[non_const_value] можна тільки якщо є VLA(який вроді як вшитий тільки в GCC) і працює норм, якщо ж його нема, тоді воно не має компілюватися
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Olya Tytarenko
Не зовсім розумію, я оголосила масив ще на початку main, чи мається на увазі щось інше?
Ти коли оголошуешь arr користуешься size
Значення якоі ще невідомо
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Jmik
Ти коли оголошуешь arr користуешься size
Значення якоі ще невідомо
От, а компайлер таке пропустив. Який сенс vla взагалі
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Краще оголоси arr как int**
А потім скористуйся malloc()
источник

A

András in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
От, а компайлер таке пропустив. Який сенс vla взагалі
Динамічний масив на стеці)
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
András
Динамічний масив на стеці)
Усі так робили)))
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
> Linus Torvalds has expressed his displeasure in the past over VLA usage for arrays with predetermined small sizes because it generates lower quality assembly code. [6] With the Linux 4.20 kernel, Linux kernel is effectively VLA-free
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
> Linus Torvalds has expressed his displeasure in the past over VLA usage for arrays with predetermined small sizes because it generates lower quality assembly code. [6] With the Linux 4.20 kernel, Linux kernel is effectively VLA-free
Че за ВЛА можно вкратце?
источник

OT

Olya Tytarenko in IT KPI C/C++ ХВ (не UB)
йой, як все цікаво. підкажіть, будь ласка, де можно подивитись/почитати більш детально і, головне, зрозуміло про вказівники. бо я, чесно кажучи, не зовсім розумію як вони працюють і сам сенс їх використання
источник

OT

Olya Tytarenko in IT KPI C/C++ ХВ (не UB)
Jmik
Че за ВЛА можно вкратце?
variable-length array, теоретически
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Olya Tytarenko
йой, як все цікаво. підкажіть, будь ласка, де можно подивитись/почитати більш детально і, головне, зрозуміло про вказівники. бо я, чесно кажучи, не зовсім розумію як вони працюють і сам сенс їх використання
Тобі потрібно знати щи таке
Стек, куча, і malloc()
Далі все має скластись у ясну картину)
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Olya Tytarenko
variable-length array, теоретически
Хіба так можна в С без викормстання malloc() ?
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Jmik
Тобі потрібно знати щи таке
Стек, куча, і malloc()
Далі все має скластись у ясну картину)
fuck malloc, all my homies use jemalloc
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Jmik
Хіба так можна в С без викормстання malloc() ?
источник

OT

Olya Tytarenko in IT KPI C/C++ ХВ (не UB)
Jmik
Тобі потрібно знати щи таке
Стек, куча, і malloc()
Далі все має скластись у ясну картину)
ага, дякую))
источник

OT

Olya Tytarenko in IT KPI C/C++ ХВ (не UB)
пардон, що я, скоріш за все дуже туплю, але з переробленим кодом чомусь вилазять нулі, хоча у початковому масиві їх не було
источник

OT

Olya Tytarenko in IT KPI C/C++ ХВ (не UB)
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Olya Tytarenko
Привет всем. Помогите, пожалуйста, понять, почему код работает не так как надо. По условию задания я должна на сишке написать с использованием указателей программку, которая будет сортировать столбики матрицы n x n методом пузырька по возрастанию.
По идее, я транспонирую матрицу, сортирую в ней каждую сточку, а потом транспонирую обратно
Вообщем просто транспонируй в конце.
И транспонирование делается просто свапом i и j индексов
источник