Рубрика «Программирование»

Что такое компьютерная программа?

Если вы полный чайник в компьютерах, то вам окажется полезной информация, которую я собираюсь сообщить здесь. Однако, если у вас есть кое-какой опыт в программировании, вы можете абсолютно не читать, что я здесь понапишу. Рассмотрим несколько фундаментальных основ.
1. Что такое компьютерная программа?
Компьютер не что иное, как очень глупая машина, которая обладает способностью выполнять математические операции [...]

Comments Off

Игра “Сапёр” на Паскале

Игра "Сапер" всем известна. Некоторые студенты делают реализацию алгоритма этой игры в качестве курсовой работы. Для таких студентов, я думаю, пригодится эта функция, которая открывает ячейки. Функция рекурсивная.

procedure matrix.OpenCells(i,j:integer);
var t:integer;
begin
t := 0;
if (i < 1) or (j < 1) then t := 1;
if (i = n+1) or (j = n+1) then t := 1;
if t [...]

Ваш отзыв

Поиск по дереву TTreeView в Delphi

Небольшая, но полезная функция, думаю будет полезна многим, кто использует в своих программах разветвленные структуры данных и компонент TTreeView. У меня, правда, установлен TRzTreeView, но в данном случае разницы никакой не будет. Итак, у меня стоит задача поиска элемента по дереву. Использую я следующую функцию

function Search(Tree: TRzTreeView; Target: string): integer;
var
Noddy: TTreeNode;
Searching: [...]

Отзывов (1)

Генерация двоичной последовательности в естественном порядке

Итак, сегодня наша задача формулируется следующим образом. Для заданной длинны кода расчитать все возможные двоичные кодовые комбинации. То есть, другими словами, нам неоходимо сгенерировать двоичную последовательности в естественном порядке. Формула, которая нам потребуется для вычисления выглядит следующим оразом n!/(n-2)! (открывай учебник по коминаторике). А реализовывать алгоритм удем на языке С++.

#include < iоstream >
#include < cоnio.h [...]

Ваш отзыв

Вычисление определителя 4 порядка на C++

Для вычисления определителя матрицы четвертого порядка воспользуемся рекурсией. Алгоритм решения такой:
|a11 a12 a13 a14|
|a21 a22 a23 a24|
|a31 a32 a33 a34|
|a41 a42 a43 a44|
= (-1)^(1+1) * a11 * |a22 a23 a24| +
|a32 a33 a34|
|a42 a43 a44|
+ (-1)^(1+2) * a12 * |a21 a23 a24| +
|a31 a33 a34|
|a41 a43 a44|
+ (-1)^(1+3) * a13 * |a21 a22 a24| +
|a31 [...]

Ваш отзыв