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

Шаблонная функция возвращающая созданный динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: Определить сумму максимума и минимума последовательности. http://www.cyberforum.ru/cpp-beginners/thread388850.html
Написать программу на Pellec C : Задана последовательность вещественных чисел. Длина последовательности вводится пользователем. Определить сумму максимума и минимума последовательности.
C++ list sort() Подскажите пожалуйста. Есть упрощенный класс class NOTE { public: char name; char surname; char phoneNumber; int birthday; } http://www.cyberforum.ru/cpp-beginners/thread388843.html
Доработка программы (Подсчет количества слов в строке) C++
Нужно подсчитать количество слов в строке s разделенных пробелами, или запятой. Для этого нужно использовать функцию: int Words (s). Нельзя использовать библиотеку string.h ... Вот раздобыл програмку #include <stdio.h> #define SLASH " ," // здесь можно указывать какие разделители будут: '\t' '\n' '\r' -=|. int is_slash(char ch) { const char* sc = SLASH; while( *sc ) {
Подсчитать разницу в днях между 2 датами C++
Здравствуйте, нужно подсчитать сколько дней между определенными датами(1 января 2001 и 31 декабря 2020) У меня есть код: #include <iostream> using namespace std; int main() { //С учетом весокосных годов получаем что разница между датами 20*365 + 4 = 7304 дня int allDays = 0;
C++ Построение и сортировка списка http://www.cyberforum.ru/cpp-beginners/thread388815.html
Здравствуйте! Прошу помочь разобраться со списками в C++, а в особенности с классом списков list. Задание было такое: В элементе списка содержатся данные о ноутбуке: ○ наименование; ○ цена; ○ тактовая частота процессора; ○ размер ОП. Создать второй список, в котором все элементы упорядочены по возрастанию размера ОП.
C++ Строки в С++ Дано натуральное число n. Получить символьное представление n в виде последовательности цифр и пробелов отделяющих группы по три цифры, начиная справа. Например, если n=1753967, то должно получиться 1 753 967 пытался сделать,получилось вот что #include <iostream> #include <string.h> using namespace std; int i,len; string st; int main(){ { подробнее

Показать сообщение отдельно
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
21.11.2011, 22:02  [ТС]     Шаблонная функция возвращающая созданный динамический массив
Цитата Сообщение от Сыроежка Посмотреть сообщение
И имя переменной должно быть не dinamic, а dynamic
это существенно!)))


Цитата Сообщение от Сыроежка Посмотреть сообщение
Тип возвращаемого значения должен быть не T, а T *.
C++
1
2
3
4
5
6
7
8
9
10
11
12
template <typename T> 
T DinMass(T* mas, int n)
{
    T *dynamic = new T [n]; //динамический масив
    for (int i = 0; i < n; i++)
    {
        dynamic[i] = mas[i];
    }
    delete [] mas;
 
    return *dynamic;
}
Есть также функция для вывода массива в консоль

C++
1
2
3
4
5
6
7
8
template<int n, typename T>
void InitMas(T *mas)      //передача массива
{  
    for(int i = 0; i < n; ++i)
    {
        cout << mas[i] << " "; 
    }
}
вызываю ее так

C++
1
InitMas<n>(a); //выводим целочисленный массив на консоль с помощью шаблонной функции InitMas
Как передать в эту функцию наш созданный динамический массив dynamic??

Добавлено через 1 минуту
Вот так не катит

C++
1
InitMas<n>(dynamic);
 
Текущее время: 15:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru