cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

How To С

Заявки принимаются моментально! Обучаем C, C#, C++ просто и понятно! Сотрудничество: @me_Smith Cсылка на канал: @HowTo_C

Show more
Advertising posts
2 328
Subscribers
No data24 hours
-137 days
-5030 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

Одномерный массив №1 — C Стандартный вид объявления одномерного массива следующий:
 имя_переменной [размер];

В С массивы должны определяться однозначно, чтобы компилятор мог выделить для них место в памяти. Здесь тип объявляет базовый тип массива и является типом каждого элемента массива. Параметр размер определяет, сколько элементов содержит массив. В одномерном массиве полный размер массива в байтах вычисляется следующим образом: общее число байт = sizeof (базовый тип) *число элементов У всех массивов первый элемент имеет индекс 0. Поэтому, если написать
 р [10];

то будет объявлен массив символов из 10 элементов, причем эти элементы адресуются индексом от 0 до 9. Следующая программа загружает целочисленный массив числами от 0 до 9 и выводит его: Ссылка на код 📓 #C #Код
Show all...

Лучший способ борьбы с рутиной – взять ее в свои руки. И тут на сцену выходят 1С-разработчики, которые упрощают бизнесу рутину С помощью платформы «1С:Предприятие». После доступного курса обучения программисты автоматизируют сбор отчётности, учёт налогов, зарплат и другие важные для бизнеса задачи. И становятся незаменимыми в любой команде, в любом бизнесе. Хочешь так же? Кликай, записывайся и дерзай!
Show all...
Массивы — С Массив — это совокупность переменных одного типа, к которым обращаются с помощью общего имени. Доступ к отдельному элементу массива может осуществляться с помощью индекса. В С все массивы состоят из соприкасающихся участков памяти. Наименьший адрес — соответствует первому элементу. Наибольший адрес — соответствует последнему элементу. Массивы могут иметь одну или несколько размерностей. Массивы довольно тесно связаны с указателями. При обсуждении одного из этих понятий, как правило, ссылаются на другое. Данный цикл постов расскажет вам всё самое интересное о массивах. 📓 #C #Совет
Show all...

Хотите работать с данными, но еще не слышали про телеграм-канал LEFT JOIN? Это вы зря! Быть в курсе трендов сферы, лучших инструментов для анализа, познавательных докладов и лекций по архитектуре данных, и даже быть в контексте аналитических мемов — значительный буст для входа в профессию. Итак, LEFT JOIN — это канал о технологиях и данных, в котором простым языком рассказывают про: 🔵 всемогущий язык SQL и базы данных, 🔵 статистику, без которой, как говорится, «не жизнь», 🔵 полезные инструменты, которые заслуживают не меньшее внимание чем ChatGPT, 🔵 то, как нейросети могут облегчить работу аналитика данных. А еще у авторов сейчас выходит отдельная рубрика «Основы статистики» — серия полезных карточек с теорией и понятными примерами, например, про p-value. Если вы еще не видели первые пять выпусков — наверстывайте упущенное и... 🔜 Подписывайтесь на @leftjoin!
Show all...
Рекурсия №3 — С Рекурсивные версии большинства подпрограмм могут выполняться немного медленнее, чем их итеративные эквиваленты, поскольку к необходимым действиям добавляются вызовы функций. Но в большинстве случаев это не имеет значения. Много рекурсивных вызовов в функции может привести к переполнению стека. Поскольку местом для хранения параметров и локальных переменных функции является стек и каждый новый вызов создает новую копию переменных, пространство стека может исчерпаться. Если это произойдет, то возникнет ошибка - переполнение стека. Основным преимуществом применения рекурсивных функций является использование их для более простого создания версии некоторых алгоритмов по сравнению с итеративными эквивалентами. Например, сортирующий алгоритм Quicksort достаточно трудно реализовать итеративным способом. Некоторые проблемы, особенно связанные с искусственным интеллектом, также используют рекурсивные алгоритмы. Наконец, некоторым людям кажется, что думать рекурсивно гораздо легче, чем итеративно. При написании рекурсивных функций следует иметь оператор if, чтобы заставить функцию вернуться без рекурсивного вызова. Если это не сделать, то, однажды вызвав функцию, выйти из нее будет невозможно. Это наиболее типичная ошибка, связанная с написанием рекурсивных функций. Надо использовать при разработке функции printf() и getchar(), чтобы можно было узнать, что происходит, и прекратить выполнение в случае обнаружения ошибки. 📓 #C #Совет
Show all...

Что общего у драгоценных металлов и данных? Их нужно уметь обрабатывать и умело использовать! 🔥А как это делать читайте в @leftjoin! Это канал про аналитику, данные, нейронки и большую любовь к SQL. Там вы найдете: 🔵 новости индустрии, 🔵 крутые инструменты для аналитиков, которые спасут ваши время, деньги и нервы, 🔵 полезные курсы и анонсы мероприятий, 🔵 небанальные материалы про аналитику, статистику и не только. ❤️ Убедитесь сами — смотрите гайд по каналу!
Show all...
Рекурсия №2 — С Действие рекурсивной функции factr() немного более сложно. Когда factr() вызывается с аргументом 1, функция возвращает 1. В противном случае она возвращает произведение factr(n- 1) * n. Для вычисления этого значения factr() вызывается с n-1. Это происходит, пока n не станет равно 1. При вычислении факториала числа 2, первый вызов factr() приводит ко второму вызову с аргументом 1. Данный вызов возвращает 1, после чего результат умножается на 2 (исходное значение n). Ответ, таким образом, будет 2. Можно попробовать вставить printf() в factr() для демонстрации уровней и промежуточных ответов каждого вызова. Когда функция вызывает сама себя, в стеке выделяется место для новых локальных переменных и параметров. Код функции работает с данными переменными. Рекурсивный вызов не создает новую копию функции. Новыми являются только аргументы. Поскольку каждая рекурсивно вызванная функция завершает работу, то старые локальные переменные и параметры удаляются из стека и выполнение продолжается с точки, в которой было обращение внутри этой же функции. Рекурсивные функции вкладываются одна в другую, как элементы подзорной трубы. 📓 #C #Совет
Show all...

Рекурсия (Ч.2) — С Простым примером является функция factr(), вычисляющая факториал целого числа. Факториал числа N является произведением чисел от 1 до N. Например, факториал 3 равен 123 или 6. Как factr(), так и его итеративный эквивалент показаны ниже: Ссылка на код Действие нерекурсивной версии fact() должно быть совершенно очевидно. Она использует цикл, начиная с 1 и заканчивая указанным числом, последовательно перемножая каждое число на ранее полученное произведение. 📓 #C #Код
Show all...

Рекурсия (Ч.1) — С В С функции могут вызывать сами себя. Функция является рекурсивной, если оператор в теле функции вызывает функцию, содержащую данный оператор. Иногда называемая круговым определением, рекурсия является процессом определения чего-либо с использованием самой себя. 📓 #C #Совет
Show all...

Создание прототипов функций, не имеющих параметров (Ч.2) — С В данной программе прототип функции display10() говорит компилятору, что функция display10() не получает аргументов. Поскольку список параметров функции должен соответствовать ее прототипу, то void должен содержаться при объявлении display10() так же, как и при последующем определении в программе. Предполагая наличие предшествующего прототипа, Borland С++ не будет компилировать вызов display10() типа:

Тем не менее, если void отсутствует в списке параметров, не будет выдана ошибка и аргумент будет просто проигнорирован. 📓 #C #Код
Show all...