В качестве начальной практики подойдет любой видеокурс с YouTube, а из литературы могу посоветовать "Объектно-ориентированное программирование C++" (Лафоре) - книжка просто идеально подходит для новичков
Все стандартно, как и во всех языках начинайте с вывода строчки "Hello World". Перед этим, естественно, установите компилятор. Ну, а дальше - типы данных, циклы, массивы, так дойдете и до функций, и до классов. Советую скачать книгу - Лафоре "Объектно-ориентированное программирование C++". Также на youtube введите "уроки C++", найдете там много полезного
Если под "программой" Вы подразумеваете компилятор, интерпретатор или среду разработки, то могу предложить следующие:
- Turbo C++ - используется для создания консольных приложений (собственно и выглядит как консоль). С него обычно начинают изучение C++.
- C++ Builder - можно использовать как для консольных, так и для оконных приложений. Имеет массу визуальных и не визуальных компонентов. Прост и удобен в работе. Довольно популярная среда разработки.
- Visual C++ - опять же, визуальная среда разработки. Очень популярная. Больше о нём ничего писать не буду, потому как недолюбливаю данное порождение Microsoft'a.
Информация о версии хранится в реестре, в ветке \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX\Version
Ну или создайте bat-файл с командой "dxdiag /t"(без ковычек), в папке с bat-файлом появится файл dxdiag.txt, со всей необходимой информацией .
Способ 1:
Берем простую сортировку, типа выбором, вставкой или пузырьком и пишем ее. Алгоритмы на уровне здравого смысла.
Способ 2:
Ищем в интернете реализации более быстрых сортировок: Хоара, Пирамидальную или аналогичную. На сайте rosetta code можно найти реализацию любой на любом языке.
Способ 3:
Берем стандартную функцию qsort и используем ее согласно документации, задав массив, размер элементов и функцию сравнения.