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

Шаблон структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ return в функции потока http://www.cyberforum.ru/cpp-beginners/thread670616.html
Куда возвращается значение, указанное в return функции созданного потока?
C++ Почему компилятор не воспринимает define константу Почему ни GCC, ни VS 2010 не компилируют следующий код из книги Шилдта "Самоучитель по С++"? #include <iostream> using namespace std; #define SIZE 10; class stack { char stck; int tos; public: http://www.cyberforum.ru/cpp-beginners/thread670611.html
Эмуляция клавиш C++
Привет, вот не идёт в голову как до конца дописать код: if(GetAsyncKeyState(0x46)&1) { keybd_event(VkKeyScan('A'), 0, 0, 0); keybd_event(VkKeyScan('B'), 0, 0, 0); keybd_event(VkKeyScan('C'), 0, 0, 0); } Хочу сделать так, чтобы нажал F на клаве, а в блокноте (не важно где) написались заданные буквы (АВС) в моём случае. А получается так, что они постоянно печатаются:D....
C++ Организация программа(написание красивого кода)
Здравствуйте, с недавних пор меня начала беспокоить организация программы и написание более-менее красивого кода. Хотелось бы узнать какая есть литература не эту тему, т.к рабочий код вроде я могу писать, а вот его красота меня как начинающего программиста начинает беспокоить. Прошу помочь мне в этом вопросе ))
C++ Какая функция читает внутреннее время компьютера в секундах? http://www.cyberforum.ru/cpp-beginners/thread670587.html
Какая функция читает внутреннее время компьютера в секундах? A) stime() B) time(SECONDS) C) time() D) time(NULL) ?
C++ Поправить код для вращения Всем доброго времени суток! Есть прога, которая при запуске крутит куб вокруг оси x, вотом при нажатии произвольной клавиши начинает его крутить вокруг оси y, после второго нажатия произвольной клавиши вокруг оси z, а после третьего фигура прекращает вращение и сдвигается вправо. #include<conio.h> #include<graphics.h> #include<process.h> #include<stdio.h> #include<dos.h> ... подробнее

Показать сообщение отдельно
Gregory_Mas
3 / 3 / 0
Регистрация: 06.10.2012
Сообщений: 26
14.10.2012, 09:28  [ТС]     Шаблон структуры
эхх, надеялся же, что все будет хорошо. придется кидать все, ибо тупик.
Задача: а) напишите функцию (одну!), возвращающую наибольший элемент и массива И его индекс (два значения). Для этого я создал структуру А, и функции присвоил тип А. Все было хорошо.
б) перегрузите функцию для работы как с целым, так и с вещественным массивом. Готово.
в) Все перегруженные функции замените на шаблонную. Вот тут тупик.

Пытался сделать по вашему совету. Код такой:
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include <iostream>
#include <ctime>
 
 
using namespace System;
using namespace std;
 
int m[200];
float m1[200];
 
template <class T>
struct A
{
  T e;
  T e1;
};
 
 
 
template<typename O>
T rec(O i,O max,O ind,O m[])
 
{
    int k,c,n;
B
      A<int> a;
  A<double> b;
    if ((i-1)>=-1)
    {
    i=i-1;
    k=m[i];
    return m[i] > max ? rec (i,m[i],i,m) : rec (i,max,ind,m);
    }
    else 
    {
        T B;
        B.e=max;
        B.e1=ind;
        
        return B;
    }
}
 
 
 
 
int main()
{
      A<int> a;
  A<double> b;
    srand(time(NULL));
    int n,i,j;
    j=1;
    if (j==0)
    {
        cout<<"Vvedite N(zelii massiv): ";
    cin>>n;
        for (i=0; i<=n; i++)
    {
        m[i]=(rand()%100);
        cout<<m[i]<<" ";
        
    }
            i=n+1;
            T B;
    B=rec(i,0,0,m);
    cout<<endl;
    cout<<"Max element: "<<B.e<<endl<<"Index: "<<B.e1;
    }
    else {
        cout<<"Vvedite N(real massiv): ";
    cin>>n;
        for (i=0; i<=n; i++)
    {
        m1[i]=(rand()%100-0.5);
        cout<<m1[i]<<" ";
        
    }
            i=n+1;
            T B;
    B=rec(i,0,0,m1);
    cout<<endl;
    cout<<"Max element: "<<B.e<<endl<<"Index: "<<B.e1;
    }
 
    cin.get();
    cin.get();
}
Выводит целую кучу ошибок:
1>Шаблон6.cpp(24): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "rec"
1>Шаблон6.cpp(24): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>Шаблон6.cpp(24): error C2065: O: необъявленный идентификатор
1>Шаблон6.cpp(24): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "i"
1>Шаблон6.cpp(24): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>Шаблон6.cpp(24): error C2059: синтаксическая ошибка: )
1>Шаблон6.cpp(51): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>Шаблон6.cpp(51): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)

Прошу помощи!!
 
Текущее время: 10:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru