Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Шаблоны С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа в графическом режиме. http://www.cyberforum.ru/cpp-beginners/thread250286.html
помогите с написанием задачи. Работа в графическом режиме. Графические примитивы, движение объектов. В соответствии с возникающими ассоциациями от словесного описания картины, нарисовать ее...
C++ Заданная квадратная матрица 5 на 5. 1. Упорядочить элементы столбцов матрицы по убыванию методом обмена ("пузырьков") 2. Найти среднее геометриче Заданная квадратная матрица 5 на 5. 1. Упорядочить элементы столбцов матрицы по убыванию методом обмена ("пузырьков") 2. Найти среднее геометрическое значение элементов в каждой строке над... http://www.cyberforum.ru/cpp-beginners/thread250282.html
Выделение области консольного окна. C++
Как ее выделить в Visual C++ 2008??? Например, В борланде можно функцией window.
Описать класс Fraction C++
здравствуйте нужна ваша помощь задание Создайте класс Fraction. Данные класса должны быть представлены двумя полями: числителем и знаменателем. Методы класса должны получать от пользователя...
C++ Работа с массивом односвязных списков http://www.cyberforum.ru/cpp-beginners/thread250241.html
нужна помощь с кодом в следубщей программе: Разработать программу работу с массивом односвязных списков. Программа должна содержать следующие процедуры, вызываемые из меню: -построение массива...
C++ Контрольная сумма и вектор Узнал что с помощью sse 4.2 можно рассчитывать crc. Хочу хранить значения в векторе в crc. Будет ли это быстрее если сейчас значения string, со строками длиной до 30 байт? Спасибо. Добавлено... подробнее

Показать сообщение отдельно
BrumbleHorse
121 / 121 / 11
Регистрация: 18.09.2010
Сообщений: 212

Шаблоны С++ - C++

01.03.2011, 02:44. Просмотров 864. Ответов 5
Метки (Все метки)

Есть функция Merge из алгоритма сортировки слиянием, она объединяет два массива A и B, результат записывает в массив C:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
template<class T> void Merge(T const *const A, int const nA,
                             T const *const B, int const nB,
                             T *const C)
{ //Выполнить слияние массива A, содержащего nA элементов,
  //  и массива B, содержащего nB элементов.
  //  Результат записать в массив C.
 
    int a(0), b(0); //Номера текущих элементов в массивах A и B
 
    while( a+b < nA+nB ) //Пока остались элементы в массивах
    {
        if( (b>=nB) || ( (a<nA) && (A[a]<=B[b]) ) )
        { //Копирую элемент из массива A
            C[a+b] = A[a];
            ++a;
        } else { //Копирую элемент из массива B
            C[a+b] = B[b];
            ++b;
        }
    }
}
У меня есть 2 вопроса:
1)Что объявлено T const *const A ( зачем 2 раза употребляется const ), к чему относится const в объявлении T *const C ?..
2)Что такое int a(0), b(0);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru