Программирование

Бинарный поиск на С++

Бинарный поиск может существенно ускорить процесс поиска данных. Стоит отметить, что работает он только для предварительно отсортированного массива.
Суть алгоритма: необходимо разбить массив на две половины в середине. Проверить середину на совпадение с искомыми данными, если совпадение найдено завершить поиск, если искомое значение больше/меньше серединного, продолжить поиск в той или иной части массива рекурсивно.

Приступим к построению класса, который использует данный алгоритм.

Из библиотек нам особо ничего не понадобится...

Полный rand.. Получаем действительно случайные числа на С++

Как вы наверное уже знаете, для получения случайного числа в С++ предусмотрена функция rand(), но она возвращает не совсем "случайные" числа...
Для использования функции rand() необходимо подключить библиотеку stdlib:

#include <cstdlib>

Попробуйте откомпилировать программу:

Разделение строки в С++

Функция strtok предназначена для разбиения на части заданной строки.

#include <stdio.h>
#include <string.h>

char * tmp = strtok(char *string, char *delimiters);
  • string - разбиваемая строка
  • delimiters - разделитель. Символ которые будет считаться началом/концом строки

Функция возвращает параметр типа char, который содержит первый "кусок" строки. Для получения дальнейших "кусков" необходимо вызвать функцию с первым параметром NULL

Вертикальные градиенты в QML

Откройте Qt Creator и создайте новый проект:

Сразу после создания проекта будет создан "qml hello world":

import Qt 4.7
Rectangle {
    width: 360
    height: 360
    Text {
        anchors.centerIn: parent
        text: "Hello World"
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }
}

Выглядит он вот так:

Создаём файлы переводов в qt

Хотите создать приложение, доступное на многих языках? Qt - идеальный вариант!
Приступим к созданию простейшего приложения с различными переводами...
Я не хочу углублятся в тонкости, поэтому создам обычное "hello world" приложение. Оно будет состоять из и текстовой метки, которую собственно и будем переводить..

Создайте пустой проект qt, в нём создайте файл main.cpp.
Он имеет такой вид:

Пишем strcat в С++

Хотите знать как происходит добавление одной строки в конец другой? Как это можно сделать без strcat ? Я захотел.
Всё довольно просто! Всё что вам необходимо знать, чтобы понять это - указатели с++.
Вот текст программы:

Hello world, jFrame и Java

Для создания воспользуемся средой Eclipse.
Естественно для работы вам необходимы расширения eclipse для Java ( eclipse-jdt или как его обозвали в вашей системе ) .
Сейчас мы создадим вот такое окошко:

У меня Gnome 3. Не пугайтесь окна будут выглядит согласно вашей теме.