Форум программистов, компьютерный форум 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, 12:19  [ТС]     Шаблон структуры
igorrr37,
Что означает

Pair<T, size_t> ret(0[arr], 0);

Объявляем структуру ret вида Pair... А в скобках что? Еще более удивляет, ,что arr в кв. скобках...

Добавлено через 15 минут
alsav22, igorrr37, Почти работает. Я и сам уже дошел разными путями, в т.ч. и представленными выше, ровно до одной-единственной ошибки.

error C2782: A<O,int> rec(const int,O,int,O []): в шаблон параметр "O" неоднозначен
1> Шаблон6.cpp(24): см. объявление "rec"
1> может быть "float"
1> или "int"


Черт, забыл написать - функция должна быть рекурсивная, так что алгоритмы, представленные выше - не канают (рекурсии нет).

Полученный код (один из вариантов, где есть данная ошибка):
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
// шаблон6б.cpp: главный файл проекта.
 
#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;
  int e1;
};
 
 
template<typename O>
A<O> rec(int i,O max,int ind,O m[])
 
{
    int k,c,n;
    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 
    {
        A<T> B;
        B.e=max;
        B.e1=ind;
        
        return B;
    }
}
 
 
 
 
int main()
{
 
    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;
            A<int> 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;
            A<float> B;
    B=rec(i,0,0,m1);
    cout<<endl;
    cout<<"Max element: "<<B.e<<endl<<"Index: "<<B.e1;
    }
 
    cin.get();
    cin.get();
}
 
Текущее время: 14:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru