Author: codeserfer

При написании программ на языке ассемблера часто приходится разбивать свой код на несколько подпрограмм. Для связи между ними используется два метода — передача параметров через стек и передача параметров через общую память. Рассмотрим передачу через стек.Continue Reading..

В начале изучения программирования на C++ важно понять разницу между прототипом функции и ее определением. Этот мощный механизм положен в основу многих приемов программирования.Continue Reading..

Сегодня мы поговорим о хешировании и рассмотрим основные используемые приемы и возникающие проблемы.Continue Reading..

Данный простенький код выведет 10 простых чисел начиная с введенного числаContinue Reading..

Довольно часто при программировании на C++ мы используем эту операцию. Операция разрешения области действия обозначается двумя символами двоеточие без пробела – “::” Узнали? Рассмотрим ее назначение.Continue Reading..

Ранее давался код на Паскале для нахождения всех простых чисел от 1 до n, но этот код написан на C++ и гораздо быстрее работает. Суть самой программы:
Говорят, что целое число является совершенным, если его делители, включая 1 (но не само число) в сумме дают это число. Например, 6 — совершенное число, так как 6 = 1 + 2 + 3. Требуется написать функцию perfect, которая определяет, является ли ее параметр number совершенным числом. Затем использовать эту функцию в программе, которая определяет и печатает все совершенные числа в диапазоне от 1 до 1000. Напечатать сомножители каждого совершенного числа, чтобы убедиться, что число, действительно, совершенное.Continue Reading..

Что такое конструктор по умолчанию? Как инициализируются элементы данных объекта, если класс имеет только неявно определенный конструктор по
умолчанию? Ответы на все эти вопросы я раскрою в этот статье.Continue Reading..

Для демонстрации примера работы с классами и наследованием решим задачу: Создать базовый класс Pair (пара целых чисел) с операциями проверки на равенство и перемножения полей. Реализовать операцию вычитания пар по формуле (a, b)-(c, d)=(a-b, c-d). Создать производный класс Rational; определить новые операции сложения (a, b)+(c, d)=(ad+bc, bd) и деления (a, b)/(c, d)=(ad, bc), переопределить операцию вычитания (a, b)-(c,d)=(ad-bc, bd).Continue Reading..

Пример демонстрирует, каким образом можно добавить новый элемент в бинарное дерево поиска.Continue Reading..

Существует множество динамических структур данных, в который мы можем хранить информацию. Среди них динамические массивы, списки, бинарное дерево поиска, сети…
Данный цикл статей будет посвящен именно бинарному дереву поиска.Continue Reading..






© 2008 - 2014 Codeserfer
-->