Форум программистов, компьютерный форум 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(){ { подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
21.11.2011, 22:13     Шаблонная функция возвращающая созданный динамический массив
Вы неправильно изменили функцию. Должно быть не

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
9
10
11
12
13
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 );
}
Добавлено через 3 минуты
Что касается функции

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
2
3
4
5
6
7
8
template<typename T>
void InitMas( const T *mas, int n )      //передача массива
{  
   for ( int i = 0; i < n; ++i )
   {
      cout << mas[i] << " "; 
   }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru