Публикации по теме 'c-programming'


Codeforces 26A: почти простое решение на C++
В этой задаче нам дано целое число n, и нам нужно найти количество почти простых чисел, меньших или равных n. Почти простое число определяется как натуральное число, имеющее ровно два различных простых делителя. Чтобы решить эту проблему, нам сначала нужно сгенерировать все простые числа, меньшие или равные n, используя алгоритм решета Эратосфена. Решето Эратосфена — эффективный алгоритм нахождения всех простых чисел до заданного предела. После создания всех простых чисел, меньших..

Указатель NULL в языке C
В языке программирования C указатель NULL — это специальный тип указателя , который не указывает ни на какую допустимую ячейку памяти. Указатель NULL часто используется для обозначения отсутствия значения или нулевого объекта. В C указатель NULL определяется как константа со значением 0. Обычно он используется при сравнении, чтобы проверить, указывает ли указатель на допустимое место в памяти. int *ptr = NULL; if (ptr == NULL) printf("ptr is a NULL pointer\n"); or int..

Биномиальный коэффициент
с подходом динамического программирования Структуры данных и анализ алгоритмов Биномиальный коэффициент в языке C //gautam007.medium.com #include ‹stdio.h› int res[10][10]; void main() { // int n = 5, k = 3; int i, j,opn,opk; int n = 0, k = 0; printf(“Динамическое программирование: биномиальный коэффициент ››\n\nВведите n и k Соответственно: \n”); scanf(“%d %d”,&n,&k); for(i = 0; i ‹= n; i++){ for(j = 0; j ‹= k; j++){ if(res[i][0] == 0) res[i][0] = 1; > if(res[i][i] ==..

С чего не стоит начинать программировать
Прежде всего, я не старший разработчик и просто поделюсь своим опытом/мыслями . Во-вторых, какой бы ни была ваша работа, какой бы ни был ваш возраст, какой бы ни была ваша степень изучения программирования — это отличный выбор, и я уверен, что вы никогда об этом не пожалеете. С учетом сказанного начнем. Если вы планируете начать программировать, вы, скорее всего, слышали о Python . Что такое питон? Согласно Википедии , Python — интерпретируемый высокоуровневый..

Перегрузка операторов в C++
Механизм, в котором мы можем использовать оператор с пользовательским типом данных. Это одна из многих интересных особенностей языка C++. Это полиморфизм времени компиляции, который пытается заставить пользовательские типы данных вести себя почти так же, как встроенные типы. По сути, это дает нам преимущество выполнять разные операции с одним и тем же операндом. Например, мы можем перегрузить оператор + в таком классе, как String, чтобы мы могли объединить две строки, просто используя..

Какой лучший язык программирования?
Это самый распространенный вопрос для каждого программиста. Вы обнаружили, что ищете идеальный язык программирования, который делает все, но все еще чувствуете себя застрявшим или сбитым с толку. Не волнуйтесь, потому что это самый распространенный миф для каждого разработчика в начале или, может быть, даже в процессе. Так как же нам узнать, какой путь выбрать, чтобы стать всесторонне развитым разработчиком? Ну, во-первых, это зависит от того, чего вы хотите достичь, и от ваших личных..

Вычисление среднего значения двух целых чисел без переполнения
Давайте вычислим среднее значение двух целых чисел и вернем среднее значение как INT . Обычный подход - целочисленное деление двух целых чисел и получение floor значения результата с плавающей запятой. avg = floor((a + b) / 2) Но если есть, то эти два значения: INT_MAX для C\C++ или std::i32::MAX в Rust; это вызовет переполнение. Компилятор Rust покажет следующее: поток «основной» запаниковал из-за «попытки добавить с переполнением», Таким образом, следующий..