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

Ошибка: error C2783: 'T __cdecl sumF(void)' : could not deduce template argument for 'T' - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему распечатка не заканчивается одной строкой? http://www.cyberforum.ru/cpp-beginners/thread617117.html
#include <cstdio> #include <cstdlib> #include <iostream> using namespace std; int main(int nNumberofArgs, char* pszArgs) { int n1; cout << "Enter n1: ";
C++ Шаблоны функции Правильно ли я оформила программу в виде шаблона функции? программа просто в виде функции #include "iostream.h" #include "conio.h" int a; int i=0, j=0, n=10, m=10, c=1; http://www.cyberforum.ru/cpp-beginners/thread617105.html
Регулярные выражения из Perl/PHP в C++ C++
Необходимо перенести либо из Perl, либо из PHP (код работает одинаково) функцию с регулярными выражениями на C++. Perl: my $txt = $prefix.shift; $txt =~ s/\s*;\s*/;\n/g; $txt =~ s/^\s*//; $txt =~ s/ +/ /g; $txt =~ s/: (\d+) (\d+)/sprintf ": %2d %2d", $1, $2/ge; $txt =~ s/^2:.*\n//gm; $txt =~ s/^1:(.+)\n/1:$1\n2:$1\n/gm;
Подскажите книгу по С++ C++
Подскажите хорошую книгу по теории С++ с примерами (кроме Павловской).))
C++ Разбивка строчного массива http://www.cyberforum.ru/cpp-beginners/thread617071.html
Добрый день. Имеется в наличии массив string * arr=new string Внутри него находится следующие символы: 34 61 36 11 17 34 76 99 45 65 72 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 Возможно ли разбить этот массив на 2 таких, и если да, то как:
C++ Оператор for,if ( найти два наибольших числа) Подскажите пожайлуста....начал самостоятельно изучать С++, в основном по Дейтелу Х.М. но и видеуроки итд... но вот в книге Дейтела есть в конце глав задачки...зациклился на одной не идет и все,,, тут на форуме посмотрел не нашел ничего похожего...вообщем задачка...найти два набольших числа...из 10 чисел . ..но для простоты я беру пока 5, хотя разници большой нет...одно наибольшее нахожу а вот... подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
01.07.2012, 01:19     Ошибка: error C2783: 'T __cdecl sumF(void)' : could not deduce template argument for 'T'
Глобальные переменные ужасное зло.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
//#include <conio.h>
 
template< typename T > 
T sumF(T** a, int n, int m, int d)
{
    T s = 0;
    int i = 0;
 
    if (d < 0)
    {
        i = -d;
        d = 0;
    }
    
    while(i < n && d < m)
        s += a[i++][d++];
 
    return s;
}
 
int main()
{
    int n;
    int m;
 
    std::cout << "Input num of rows\n";
    std::cin >> n;
    std::cout << "Input num of cols\n";
    std::cin >> m;
    int *p = new int[n*m];
    int **a = new int*[n];
 
    std::cout << "Input elements of array\n";
 
    for (int i = 0; i < n; i++)
    {
        a[i] = p + i*m;
        for (int j = 0; j < m; j++)
        {
            std::cout << "a[" << i << "][" << j << "] = ";
            std::cin >> a[i][j];
        }
    }
 
    int diag = 1 - n;
    int max = sumF(a, n, m, diag);
    while (++diag < m)
    {
        max = std::max(sumF(a, n, m, diag), max);
    }
    std::cout << "Max diagonal sum: " << max << std::endl;
 
    delete [] a;
    delete [] p;
 
    //getch();
    return 0;
}
Добавлено через 13 минут
Эх, не отладил до конца сразу.
Теперь правильно.
 
Текущее время: 13:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru