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

Создание шаблонной функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread845865.html
Доброго времени суток! Везде написано, что динамический массив - это массив, размер которого может меняться во время исполнения программы. Но при выделении памяти под динамический массив все равно нужно указывать число элементов. Что-то типо этого int array = new int; Можно ли как-нибудь изменять размер массива без использования вектора или копирования в новый массив с другим размером?...
C++ Скажите пожалуйста как отсортировать массив задано массив действительных чисел отсортировать массив по убыванию http://www.cyberforum.ru/cpp-beginners/thread845839.html
C++ Бесконечное чтение
Доброго всем времени суток. Я уже давно рыскаю по гуглу, форуму и книгам, но меня все же мучит вопрос: а как вот так взять и прочитать из файла неограниченное количество текста любого формата без использования конкатенации "ручками"? Почему в делфи можно читать в string сколько влезит, а в с++ нельзя, хотя возможностей у плюсов в этом плане должно быть больше? Добавлено через 31 секунду Если...
C++ Составить программу размещающая элементы масива в возврастающем порядке.
Дан масив А(1..n) в котором каждый элемент равен 0, 1 или 2.Составить программу размещающая элементы масива в возврастающем порядке..
C++ Составить программу поиска номеров всех элементов массива, больших чем предыдущие. http://www.cyberforum.ru/cpp-beginners/thread845815.html
Дан масив А(1..n)Составить программу поиска номеров всех его елементов, больших чем предыдущие..
C++ Рекурсия: вывести все возможные неубывающие разложения на слагаемые Пользователь вводит число. программа должна вывести все возможные неубывающие разложения на слагаемые. Вот что смог сделать . Помогите :)#include <iostream> #include "locale" #include "vector" using namespace std; int Separation(int x,vector<int> &t); int main(int argc, const char * argv) { setlocale(LC_ALL, "russian"); int n; cout<<"введите число:"; подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
23.04.2013, 09:34     Создание шаблонной функции
skorik-1992, а где шаблон?
Если взять Ваш код, то функция должна выглядеть примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
template<class T>
void course(T number[],int size)
{
    int Fhalf,Shalf;
    Fhalf = size/2;
    if (size%2==0)
        Shalf = Fhalf;
    else
        Shalf = Fhalf+1;
    for (int i = 0,j = Shalf;i<Fhalf;i++,j++)
    {
        T k = number[i];
        number[i] = number[j];
        number[j] = k;
    }
}
int main()
{
    int mas[sizeAr] = {1,2,3,4,5,6,7};
    for (int i = 0; i < sizeAr; i++)
        cout <<mas[i];
    cout <<endl;    
    course(mas,sizeAr);
    
    for (int i = 0; i < sizeAr; i++)
        cout <<mas[i];
    cout <<endl;
    char mas2[sizeAr] = "abcdef";
    cout <<mas2<<eldl;
    course(mas2,strlen(mas2));
    cout <<mas2<<endl;
    return 0;
}
 
Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru