Начал учить язык си , спасибо за уроки !! Очень нравиться заниматься с тобой ..
@SAM-t6k7s3 жыл бұрын
Спосибо за детальное обаснение Просьба , продолжить такие уроки про массивы.
@a.v.ivanov40302 жыл бұрын
Качество твоих видеолекций просто потрясает, я смотрел в ванне эти уроки, я ощутил глобальность этого языка, его многогранность, содержательность, я проникся даже расцветкой команд, содержанием каждой команды. Я испытал эстетическое наслаждение от языка программирования C. Настолько он математичный, симметричный, последовательный, логичный. Твои видеоуроки - это замечательно для того, чтобы начать. Здесь основы. Здесь базис.
@xeither289 Жыл бұрын
GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@your_china Жыл бұрын
Расцветка не имеет отношения к языку)
@kst516111 ай бұрын
Не могу не отметить шикарность этого комментария)
@tonkua4 жыл бұрын
очень круто. Доступно и понятно. Спасибо огромное за труды
@xeither289 Жыл бұрын
GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@alex-end3371Ай бұрын
Спасибо! Всё понятно и очень просто)
@МихаилБавыка3 жыл бұрын
Коли Ви створюєте рядок за допомогою фігурних дужок треба в кінці додавати елемент масиву символ кінця рядка '\0'. Ось так: char slovo[] = {'S', 'l', 'o', 'v', 'o', '\0'}; 🙂
@luckyman93252 жыл бұрын
Хорошая лекция. Хотелось бы посмотреть на инициализацию и работу с массивом строк, именно строк.
@xeither289 Жыл бұрын
GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@your_china Жыл бұрын
@@xeither289 Тебе нужно создать двумерный массив для этого
@dmitriyshaykovskiy2214 жыл бұрын
Спасибо за видео! Все очень круто объясняешь!
@xeither289 Жыл бұрын
GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@programer84 жыл бұрын
char word[ ] = {'s', 'o', 'm', 'e'}; char words[ ] = "Hello World"; не одно и тоже. В первом случае это одном. массив символов, во втором случае это строка. Разница между ними состоит в том что строка в памяти заканчивается нулевым байтом, когда как массив символов - нет. Чтобы из массива символов создать строку нужно в конце добавить '\0';
@Архип-ш1н3 жыл бұрын
нулевым битом, не?
@vip510003 жыл бұрын
@@Архип-ш1н байтом
@leogscdlr28942 жыл бұрын
Добавлю и поясню. Строку в кавычках компиляторы си автоматически помещают в char* и добавляют последним - нуль байт hex 0x00, (char)'\0', (int)00 - asc-II. Зачем оно надо? Это очень удобно. Половина функций по работе со строками работают, опираясь на то, что программист не забывает правильно создавать строки на си, добавляя этот нуль байт. Этот тригер позволяет писать алгоритм, например, цикл, который будет проходить по всей строке, пока байт строки не равен нулю. Это выглядит, как-то так: // strlen - возвращает длину строки в байтах/однобайтовых // символах, не включая 0x00, значением до unsigned long long int size_t strlen(char* str) { size_t res = 0; while (*(str+res)) {++res;} return res; } Без нуль байта подобные функции из string.h будут выдавать вам всякие сегментэйшн фаулты, краши или просто будут работать неправильно.
@userunknown5452 жыл бұрын
надо зигануть? ну ладно) \0
@xeither289 Жыл бұрын
GOD JESUS TOLD US TO LOVE GOD AND TO LOVE ONE ANOTHER! LET'S NOT DESTROY THIS WORLD! NO WAR!!! БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@Максим-ъ8о7н3 жыл бұрын
Уроки суперские как для новичка. Да, некоторые особенности языка не обговорены. Для этого есть канал Хирьянова, где все изучно более подробно
@Lorem-ry7zo2 жыл бұрын
можно ссылочку?
@МихасСупре3 жыл бұрын
Спасибо!
@boristsaikin13 жыл бұрын
Молодец. Спасибо!
@supercolder5994 Жыл бұрын
Начинал с C# , сейчас изучаю C , необходимо по работе и удивляюсь сколько же плюшек вложили в язык наследник и насколько же он более высокоуровневый по сравнению с C, писать на C# это как водить машину, а перейти на C как будто залезть под капот этой самой машины, очень многие моменты стали очевидны и откуда они все таки взялись
@Jxckman5 ай бұрын
тоже самое только с питоном
@mathew97943 жыл бұрын
спасибо
@alexflanker253 жыл бұрын
initialize - инициализировать. инициировать - дать старт к.-л. процессу. Например, я инициирую обучение русскому языку=))
@linage_trf2 жыл бұрын
ахапхпхаха
@rixon81368 ай бұрын
12:53 мне не понравилось как ты объяснил про дву мерные массивы, спросил у ии, он ответил так: Это массив у которого каждый элемент так же является массивом. Это гениально и просто но лайк поставлю, ты же старался
@iminputlag3 жыл бұрын
Чётко, скоро стану погромистом, жди меня диджитал Про рандомно сгенерированные данные я сам как нибудь выучу.
@ГеоргийТрубецкой-й8й3 жыл бұрын
Слишком поверхностно. Не объяснил, как переставить местами элементы массива, как сделать замену элемента массива, как узнать индекс элемента массива и пр.
@ИльяБанзюк-ф1т3 жыл бұрын
Он в начале курса сказал чтобы глубже выучить или на сайте смотри или сам читай
@leogscdlr28942 жыл бұрын
Это у Хирьянова есть подробно
@МихаилБавыка3 жыл бұрын
Шановний Гоша, масиви в C та C++ заповнюються автоматично нулями тільки в тому випадку, якщо масив оголошений як глобальний, тобто за межами функції main. 🙂
@AndriiSavonik3 жыл бұрын
Дякую
@big_goku4 жыл бұрын
Гоша, можешь запилить видео , как сделать динамический строковый массив?
@refeilodev41174 жыл бұрын
Вот такой вариант на Си, написал на ходу: typedef struct string { char *data; size_t size; size_t cap} str_t; str_t new_string(size_t size) { str_t str; str.size = size; str.data = (char*)malloc(size * sizeof(char)); str.cap = size + size / 2; return str;}
@refeilodev41174 жыл бұрын
Но вообще мутить такие структуры на Си это одни костыли и геморой. В С++ благодаря ооп и перегрузке операторов можно реализовать гораздо удобное решение
@leogscdlr28942 жыл бұрын
words[1] == масло масляное. За такой нейминг в подворотне можно получить в бубен, потому что IDEшка может подсказывать, что есть такой массив, а фактически это только однобайтовая переменная. а левый программист может прийти на проект и попытаться вылезти за границу этого массива.
@Лайкозавр-ф6й9 ай бұрын
Почему не показали запись текста в массив путём get_int и потом вывод этих цифр по одной в каждой строке?
@champchamp79514 жыл бұрын
Спасибо, помог!
@mksmvnv Жыл бұрын
а почему не показали, как вывести весь массив чисел и весь двумерный массив через принтф?( а не только один символ.
@hewston27334 жыл бұрын
Как-то я упустил момент, с каких это пор в С и С++ у элементов массива появились значения по умолчанию?
@МихаилБавыка3 жыл бұрын
Автор відео трохи не правий. 🙂 Масиви в C та C++ заповнюються автоматично нулями тільки в тому випадку, якщо масив оголошений як глобальний, тобто за межами функції main. 🙂
@leogscdlr28942 жыл бұрын
ну если каллоком заполнять динамику, тогда да, будут значения))
@ВладимирКапалбаев-пропутешеств3 жыл бұрын
11:15 - не понятно, почему мы используем букву s. В предыдущем уроке Вы говорили, что для типа переменных char мы используем букву 'c' (английская). Массив же words у нас объявлен как char. Тогда почему вместо %c мы пишем %s?
@ПаблоМакедонский3 жыл бұрын
чтобы вывести на экран целый массив
@artemsidorov73242 жыл бұрын
c - это один символ(char ) s - это строка(string)
@PostMapping4 жыл бұрын
После джавы все уже знакомы)
@гульбанудосалиева-м3э4 жыл бұрын
Ты тожэ джаву изучял и забил?
@PostMapping4 жыл бұрын
@@гульбанудосалиева-м3э наоборот, изучаю все глубже и глубже....
@Ostup_Burtik3 жыл бұрын
@@PostMapping и после Python:-7
@yatik51662 жыл бұрын
В каком редакторе кода вы работаете?
@askarasadullin1418 Жыл бұрын
Это Xcode
@topfilms62243 жыл бұрын
Так много инфы сложно)!🤯
@Ostup_Burtik3 жыл бұрын
Если хотеть то несложно. Я изучил Python и хочу виучить C.
@АдиАди-ь8р4 жыл бұрын
можно спросить а какой шрифт используется в IDE?
@АртурКулик-ш3с2 жыл бұрын
SF Mono medium
@Starkmander3 жыл бұрын
А возможно ли вывести весь массив чисел на экран,а не только по элементам?
@СергейКолесников-з2и3 жыл бұрын
Да, для одномерного массива возможно сделать его вывод поэлементно таким образом: int main() { int arr[]={3, 4, 5}; printf("arr=|%d %d %d|", arr[0], arr[1], arr[2]); return 0; }
@sofiasapsan19772 жыл бұрын
Да, с помощью цикла: for(int i = 0; i
@ivaaahn4 жыл бұрын
Покажи-ка место в стандарте, где написано, что у переменных С есть значения по умолчанию.
@МихаилБавыка3 жыл бұрын
Автор відео трохи не правий. 🙂 Масиви в C та C++ заповнюються автоматично нулями тільки в тому випадку, якщо масив оголошений як глобальний, тобто за межами функції main. 🙂
@rubinum_pof3 жыл бұрын
зачем после числа добавляем f, если мы уже указали, что тип данных float?
@leogscdlr28942 жыл бұрын
читабельность кода лучше.
@kunimzhi2 жыл бұрын
@@leogscdlr2894 То есть необязательно добавлять f?
@leogscdlr28942 жыл бұрын
@@kunimzhi необязательно. Скорее полезно для читабельности кода, а на функциональность не влияет
@rainbowice3412 жыл бұрын
Никогда не думал, что буду искать помощи в комментах на ютубе, но из-за того что в интернете нет нормальной информации,крч,как посчитать сумму элементов строки двумерного массива?Я понимаю, что здесь могут сидеть умные люди поэтому прошу вас ПОООМАГИТЕ
@hunter-bg1bb3 жыл бұрын
Как прога называется, где он код пишет
@dmytrokhymytsia50363 жыл бұрын
Xcode скорее всего
@leogscdlr28942 жыл бұрын
@@dmytrokhymytsia5036 да, маковский икскод
@Vorhida8 ай бұрын
кто из школы 21?
@JohnJTraston Жыл бұрын
Нет никаких "значений по умолчанию". Ты там массив на стеке создал, если не проинициализировал, то будет мусор.
@nerikproton65123 жыл бұрын
почему тут не говорится про рандомно сгенерированные массивы?
@archiljghenti28654 жыл бұрын
Как называется ваш текстовый редактор?
@yukinakiu7394 жыл бұрын
Block::Code for Mac
@shometyle3 жыл бұрын
консоль кс
@axysor4 жыл бұрын
Инициализировать.
@dmitriyshaykovskiy2214 жыл бұрын
15:37 считаешь массивы 1,2,3, хотя при выводе данных в консоль, далее 16:30 - говоришь, что счет начинается с 0 . по логике должно быть int array [2][3]=...??? или я что-то не так понял?
@chample14 жыл бұрын
У него в двумерном массиве 3 столбца и 3 ряда, поэтому матрица получается array[3][3]
@МаріяСметанюк-ю1р3 жыл бұрын
@@chample1 матрицу и ряды считаем не с 0?
@chample13 жыл бұрын
@@МаріяСметанюк-ю1р с 0
@Архип-ш1н3 жыл бұрын
в первом случае у нас размерность массива, а во втором он говорит про индексы, если я сам правильно понял.
@chample13 жыл бұрын
@@Архип-ш1н Скорее всего, что так и есть
@ФишкиОтАйтишника4 жыл бұрын
Здравствуйте, помогите, пожалуйста, написать программу, которая решает систему уравнений с x и y, включает ввод переменной альфа. Система уравнений : x = (sin(2*альфа) + cos(пи/альфа +1))/3+tg(альфа) ; y = e^( - альфа ) + sin^2(альфа + 1) . Спасибо.
@user-qe7md6tb5l4 жыл бұрын
Чо первокурсник, да?
@БогданСладков-г4г4 жыл бұрын
Так у тебя не система, а просто 2 уравнения, в каждом из которых переменная альфа. Инициализируешь альфу, x и y, как float, подгружаешь библиотеку с мат. функциями, пишешь scanf функцию для ввода альфы, потом твои выражения, а потом printf(ответ)
@ФишкиОтАйтишника4 жыл бұрын
@@БогданСладков-г4г , спасибо !
@evgeniichikishev20964 жыл бұрын
А как вывести на экран целый массив?
@ИванБудилов-д5ш3 жыл бұрын
printf ("%s", words);
@aaoei511 Жыл бұрын
Буквочка)
@kingdomgames43832 жыл бұрын
я не чоень понял,что значит %s?
@NIVLON4 жыл бұрын
Я до этого урока всё время писал вырибле а можно было не писать
@yukinakiu7394 жыл бұрын
Люди которые пишут char *var = "Вошли в чат";
@robbarret95683 жыл бұрын
Что за редактор?
@QuerroShooterov3 жыл бұрын
маковский xcode
@user-qe7md6tb5l4 жыл бұрын
Слишком мало информацыии, где к примеру сортировка?
@impala-rc6zb3 жыл бұрын
А где заполнение их рандомное ?
@Chernaya0k0niga4 жыл бұрын
Int arr[5] = {5, 6, 7, 2, 56,}; Если с 0 начинается счет, то получается в фигурных у нас если считать с 0, то получаетя 0,1,2,3,4. Почему мы пишем тогда arr[5]
@miklyxamaklaiy1124 жыл бұрын
ЭМ, ты же сам нанписал 6 чисел.... 0 1 2 3 4 5
@Chernaya0k0niga4 жыл бұрын
@@miklyxamaklaiy112 случайно, там без 89
@miklyxamaklaiy1124 жыл бұрын
@@Chernaya0k0niga бывает)
@Архип-ш1н3 жыл бұрын
@@Chernaya0k0niga потому что исчисление индексов (номеров переменных в массиве) начинается с 0, а в квадратных скобках указывается число индексов, если бы правило начала отсчета с 0 распространялось бы и на скобки, то сделать пустой массив невозможно,
@МихаилБавыка3 жыл бұрын
Тому що ми пишемо не номер останнього елементу, а загальну кількість елементів масиву, а потім вже з нуля можемо їх діставати. 🙂
@itsking837811 ай бұрын
digga das beste
@gavrilihin4 жыл бұрын
Автор мало знает про язык C. У переменных нет значений по умолчанию
@whoami.f14 жыл бұрын
Есть, но только если они создаются в глобальном пространстве.
@gavrilihin4 жыл бұрын
@@whoami.f1 подтверждаю, но это не тот случай.
@ДмитрийШевченко-у5ь4 жыл бұрын
Этот автор не знает толком ни один язык, но видеоуроков наклепал по всему чему только можно
@refeilodev41174 жыл бұрын
pastenamehere Профи сишник скажет что по умолчанию присвоить значение без кода можно только в сегменте данных, а гоша здесь все переменные определяет в функции значит они используют память в стэке. Если он выведет элемент в стеке без присваивания то он получит значение переменной которая до этого лежало на этом месте стэка.
@codingposture3 жыл бұрын
Ого с и с++ похожи
@kotomen_20193 жыл бұрын
чел и ты серьёзно этого не знал? c++ это же улучшеный c
@codingposture3 жыл бұрын
@@kotomen_2019 точнее с++ это с только есть ООП
@kotomen_20193 жыл бұрын
@@codingposture ну ООП очень помогает даже например работа с игроками персонажами и т д
@codingposture3 жыл бұрын
@@kotomen_2019 ну да
@kotomen_20193 жыл бұрын
@@codingposture ксатате где можно найти нормальный компилятор под c++
@viktornikolaev18262 жыл бұрын
10:28
@ArmOva-007 Жыл бұрын
Добрый день , подскажите как все таки вывести в printf весь масив из цифр я пишу так и он всегда последнее значение показывает , но не все . выглядит так printf("%d",arr[5, 7, 2, 56, 34, 89]) а по итогу только 89 показывает в cmd .