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

Шаблоны функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объектно-ориентированое программирование. Наследование. http://www.cyberforum.ru/cpp-beginners/thread323544.html
Описать объект ввод "последовательности" с методами "нахождения количества отрицательных и положительных чисел","нахождение суммы" и "нахождение максимума".
C++ Поиск самой длинной строки в файле дана такая задача: Дан текстовый файл f. Вывести самую длинную строку файла. Если в файле имеется несколько строк с наибольшей длиной, то вывести все эти строки. Записать в перевёрнутом виде строки файла f в файл g. Порядок строк в файле g должен совпадать с порядком исходных строк в файле f. Моя просьба написать программу максимально простым способом подходящим под эти условия. Сразу... http://www.cyberforum.ru/cpp-beginners/thread323537.html
C++ Найти столбец матрицы с наибольшим количеством нулей
Здравствуйте, нужна срочно помощь с двумя программами, а то я в программировании - ноль=/ Первую программу нужно сделать со статическими массивами, а вторую с динамическими. 1. Заполнить двумерный массив размерностью случайными дробными числами и посчитать сумму элементов в каждой строке. Все вывести на экран. 2. Считать из файла двумерный массив, выйти его на экран, найти столбец с...
C++ списки с++
Здрасте) решила обратиться к вам за помощью, т.к. самой решить задачу мне не под силу. Если кто-нибудь сможет помочь, буду признательна =) понимаю только с++,с си я не дружу) Задание. Создать класс Decimal для работы со знаковыми целыми десятичными числами, используя массив элементов типа usigned char, каждый элемент которого является десятичной цифрой. Младшая цифра имеет меньший индекс...
C++ Подключение и работа в Glut или другие способы простенькой графики http://www.cyberforum.ru/cpp-beginners/thread323522.html
Не могу никак использовать glut и откомпилить найденный в интернете код #include <D:\cpp\GL\glut.h> void Reshape(int width, int height) { glViewport(0, 0, width, height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-1, 1, -1, 1); glMatrixMode(GL_MODELVIEW);
C++ Структуру не пойму Дана информация о студентах.(Фамилия, номер зачетки, оценка экзамена). Вывести список студентов, которые получили 4 и 5. можете показать,как это со структурой сделать? подробнее

Показать сообщение отдельно
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255

Шаблоны функций - C++

21.06.2011, 00:22. Просмотров 671. Ответов 1
Метки (Все метки)

Добрый вечер!
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
60
61
62
63
64
65
66
67
68
69
70
71
less.h
#pragma once
#include "StdAfx.h"
 
//preconditions:
//defined operator<
template <typename elemType>
class less
{
public:
    bool operator()(const elemType& lhs, const elemType& rhs)
    {
        return lhs < rhs;
    }
};
 
stdafx.h
#pragma once
#pragma warning(disable:4430)
 
#include <iostream>
#include <vector>
#include <ctime>
 
#include "less.h"
 
template <typename Object, typename Comparator>
const Object& 
    findMax(const vector<Object>& v, Comparator isLessThan)
{
    int maxIndex = 0;
 
    for( unsigned  i = 1; i < v.size(); ++i)
        if(isLessThan(v[maxIndex], v[i]))
            maxIndex = i;
 
    return v[maxIndex];
}
 
template <typename Object>
const Object& 
    findMax(const vector<Object>& v)
{
    return findMax<int,less>(v,less());
}
 
int randInt(int _min, int _max)
{
    return (_min + (int)floor(double(rand()) / RAND_MAX * (_max - _min + 1) ));
 
#include "StdAfx.h"
 
void main()
{
    std::vector<int> v(10);
 
    srand((unsigned)std::time(NULL));
    for (unsigned i = 0; i < v.size(); ++i)
    {
        v.push_back(randInt(0,100));
    }
 
    for (unsigned i = 0; i < v.size(); ++i)
    {
        std::cout<<v[i]<<' ';
    }
 
    int numMax = findMax<int>(v);
    std::cout<<"\n"<<numMax;
}
}
c:\users\администратор\documents\visual studio 2010\projects\weiss\ch5\5-8\5-8\stdafx.h(12): error C2143: syntax error : missing ',' before '<'
1>c:\users\администратор\documents\visual studio 2010\projects\weiss\ch5\5-8\5-8\stdafx.h(24): error C2143: syntax error : missing ',' before '<'
1>c:\users\администратор\documents\visual studio 2010\projects\weiss\ch5\5-8\5-8\5-8.cpp(18): error C2664: 'findMax' : cannot convert parameter 1 from 'std::vector<_Ty>' to 'const int'
1> with
1> [
1> _Ty=int
1> ]
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

В чём ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru