Сортировка методом “пузырька”

Технологии программирования

void sort(int A[], int n)

{

int i,found; // Количество сравнений

do { // Повторять просмотр…

found =0;

for (i=0; i

if (A[i] > A[i+1]) // Сравнить соседей

{ // Переставить соседей

int cc;

cc = A[i]; A[i]=A[i+1]; A[i+1]=cc;

found++;

}

} while(found !=0); //…пока есть перестановки

}
Оценить трудоемкость алгоритма можно через среднее количество сравнений, которое равно ( n*n -n )/2.


Ключевые слова: , ,


Рекурсия

Технологии программирования

// Рекурсивный алгоритм

int fact(int n)

{

if (n==1) return 1;

return n * fact(n-1);

}
Далее…


Ключевые слова: ,


Проверка, является ли число простым

Технологии программирования

#include
#include
#include

int
main ( int argc, char * argv [] ) {
if (argc != 2) {
printf ( “неверное число параметров!\n” );
return EXIT_FAILURE;
}

long long number = atoll ( argv [1] ),
i = 2;

for ( ; i < number; i++ )
if ( 0 == fmod ( number, i ) ) {
printf ( “Число %d не является простым\n”, number );
return EXIT_SUCCESS;
}

printf ( “Число %d является простым\n”, number );

return EXIT_SUCCESS;
}


Ключевые слова: , ,


Сортировка простыми вставками

Технологии программирования

Все элементы условно разделяются на готовую последовательность a1 … ai-1 и входную ai … an. Hа каждом шаге, начиная с i=2 и увеличивая i на 1, берем i-й элемент входной последовательности и вставляем его на нужное место в готовую.

Пример:

Hачальные ключи 44 \\ 55 12 42 94 18 06 67
i = 2 44 55 \\ 12 42 94 18 06 67
i = 3 12 44 55 \\ 42 94 18 06 67
i = 4 12 42 44 55 \\ 94 18 06 67
i = 5 12 42 44 55 94 \\ 18 06 67
i = 6 12 18 42 44 55 94 \\ 06 67
i = 7 06 12 18 42 44 55 94 \\ 67
i = 8 06 12 18 42 44 55 67 94 \\
Далее…


Ключевые слова: , ,


Символьные строки в C++

Технологии программирования

Символьные строки хранят такую информацию, как имена файлов, названия книг, имена служащих и другие символьные сочетания. Большинство программ на C++ широко используют символьные строки.

Далее вы узнаете, что в C++ символьные строки хранятся в массиве типа char, который заканчивается символом NULL (или ASCII 0).
Далее…


Ключевые слова: , , ,


Массивы в C++

Технологии программирования

Линейный (одномерный) массив – массив, у которого в описании задан только один индекс, если два индекса – то это двумерный массив и т.д.

Одномерные массивы часто называют векторами, т.е. они представляют собой конечную последовательность пронумерованных элементов.
Далее…


Ключевые слова: , , ,


Ввод и вывод данных с клавиатуры

Технологии программирования

# cin – объект класса istream, соответствующий стандартному вводу. В общем случае он позволяет читать данные с терминала пользователя;
# cout – объект класса ostream, соответствующий стандартному выводу. В общем случае он позволяет выводить данные на терминал пользователя;
Далее…


Ключевые слова: , ,


Операторы циклов и ветвления в C++

Технологии программирования

Согласно принятой нами терминологии, любое законченное предложение на языке C++ называется оператором.

Оператора языка C++ заканчиваются разделителем точка с запятой.
Операторы цикла необходимы для того чтобы повторить некоторые действия несколько раз.
Далее…


Ключевые слова: , , , , , ,


Основные операторы С++

Технологии программирования

+ (плюс, унарный и бинарный)
- (минус, унарный и бинарный)
* (умножение)
/ (деление)

А также операции сравнения:
Далее…


Ключевые слова: ,


Типы данных C++

Технологии программирования

Что бы начать изучать C++ сначала создадим простое консольное приложение. Для этого запустите Visual C++. Выберите ‘New’ в меню ‘File’. Проверте, что бы в диалоговой панеле ‘New’ была выбрана закладка ‘Projects’. В списке типов проектов выберите ‘Win32 Console Application’. Выберите каталог для проекта( лучше оставить по умолчанию ) и имя проекта, например, ‘First’ и нажмите ‘OK’. У вас создатся ‘First classes’. После этого выберите опять ‘New’, но с закладкой ‘Files’ и выберите ‘C++ Source File’. Далее нажмите ‘OK’ и создастся файл ‘First.cpp’. Всё, теперь можно писать программу. Но перед тем, как писать программу, давайте разберёмся какие типы данных существуют в C++.
В C++ существуют несколько часто используемых типов данных( не все ):
Далее…


Ключевые слова: , , ,