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

Передать код под шаблонную функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
Visual Studio Инструкция по подключению libcurl к Visual Studio 2015 http://www.cyberforum.ru/cpp-beginners/thread1767796.html
Здравствуйте! Много перелопатил в нэте. Везде старые инструкции которые уже не соответствуют. Куда что ложить, где что качать? Помогите друзья!:-|
C++ Std::transform Доброе утро! Буду признателен за помощь в следующей проблемке. Я хочу скопировать из multimap в vector через std::transform. std::vector<LoanInfo>temp; std::multimap<UserId,LoanInfo>::size_type num=_lib.count(user.value()); if (num>0) http://www.cyberforum.ru/cpp-beginners/thread1767784.html
Приведение типов умных указателей C++
Добрый день. Реализовал простенький умный указатель с подсчетом ссылок. template<typename object_t> class Ptr { public: typedef object_t object_type;
Передача/возвращение из функции C++
Привет, сейчас читал это. Там парень говорит, что когда мы передаем в функцию, например, так: #include <iostream> #include <conio.h> void func(double var) { ... }
C++ Заменить все числа, меньшие последнего элемента массива, на первый элемент http://www.cyberforum.ru/cpp-beginners/thread1767712.html
Выдает не правильный ответ как на скриншоте, а должен быть как по условию: Дан массив. Заменить все числа, меньшие последнего элемента массива, на первый элемент. #include <iostream> #include <conio.h> #include <time.h> using namespace std; int main(){ const int N=10; int a; int b,i; i=0; srand(time(NULL)); for (int i=0;i<N;i++){
C++ Составить блок-схему по коду Пример кода программы, вообще не понимаю как строить блок схему помогите пожалуйста:help: #include <SoftwareSerial.h> #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); #define RxD 7 #define TxD 8 подробнее

Показать сообщение отдельно
Ruslan228
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 51
21.06.2016, 09:33     Передать код под шаблонную функцию
Ребят помоги передать код под одну шаблонную функцию
У меня сделано через перезагрузку функции
Сам код:
C++ (Qt)
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#pragma hdrstop
#pragma argsused
 
#ifdef _WIN32
#include <tchar.h>
#else
  typedef char _TCHAR;
  #define _tmain main
#endif
 
#include <stdio.h>
#include <iostream.h>
void f(int n, int *mas){
    int j,i,max,min,i_max,i_min,n1,i1,k,w,s;
   max=mas[0];
    min=mas[0];
    for (i=0; i < n; i++) {
            if((mas[i])> max){max=mas[i];}
            if((mas[i])< min){min=mas[i];}
        }
 
        cout<<min<<endl;
        cout<<max<<endl;
        k=-1;
        bool flag;
        for (i = min+1; i < max; i++) {
        flag=true;
                for (j = 0; j <n; j++) {
                    if(i==mas[j]){flag=false;}
                    }
                if(flag==true){k++;}
                }
                cout<<endl;
           int *masq=new int [k] ;
           w=0 ;
        for (i = min+1; i < max; i++) {
        flag=true;
                for (j = 0; j <n; j++) {
                    if(i==mas[j]){flag=false;}
                    }
                if(flag==true){masq[w]=i;w++;}
                }
                cout<<endl;
         cout<<endl;
 
 
}
void f(int n1, float *mas){
    int j,i,i1,k,w,s;
    float max,min;
   max=mas[0];
    min=mas[0];
    for (i=0; i < n1; i++) {
            if((mas[i])> max){max=mas[i];}
            if((mas[i])< min){min=mas[i];}
        }
 
        cout<<min<<endl;
        cout<<max<<endl;
        k=-1;
        bool flag;
        for (i = min+1; i < max; i++) {
        flag=true;
                for (j = 0; j <n1; j++) {
                    if(i==mas[j]){flag=false;}
                    }
                if(flag==true){k++;}
                }
                cout<<endl;
           float *masq1=new float [k] ;
           w=0 ;
        for (i = min+1; i < max; i++) {
        flag=true;
                for (j = 0; j <n1; j++) {
                    if(i==mas[j]){flag=false;}
                    }
                if(flag==true){masq1[w]=i;w++;}
                }
                cout<<endl;
         cout<<endl ;
}
 int _tmain(int argc, _TCHAR* argv[])
{
    int j,i,n,max,min,i_max,i_min,n1,i1,k,w,s;
    cout<<"Skolko buten n : ";
    cin>>n;
    if (n<=1) { cout<<"Oshibka"<<endl;}
    else {
 
        int *mas=new int [n];
        for (i =0 ;i<n; i++) {
        cout<<"Vedyte element : ";
        cin>>mas[i];
    }
    f(n,mas);
                }
    cout<<"Skolko buten n : ";
    cin>>n1;
    if (n1<=1) { cout<<"Oshibka"<<endl;}
    else {
 
        float *mas1=new float [n1];
        for (i =0 ;i<n1; i++) {
        cout<<"Vedyte element : ";
        cin>>mas1[i];
    }
    f(n1,mas1);
                }
 
 
 
 
 
 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru