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

Ошибки при создании шаблона - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на операции цыклов http://www.cyberforum.ru/cpp-beginners/thread442452.html
Написать программу для вычисления произведения нечетных чисел от 1 до 10 и вывести на экран. Пожалуйста, пишите только на языке C, а не C++ P.S. (для модераторов).Знаю, что уже постил это задание. Предыдущую тему можно удалить
C++ Чтение из файла Есть программа которая записывает структуру в файл: #include <stdio.h> #include <string> #include <iostream> #include <fstream> using namespace std; struct sportTeam { http://www.cyberforum.ru/cpp-beginners/thread442445.html
C++ Квадратный корень из 5
Здравствуйте, подскажите, пожалуйста, алгоритм вычисления квадратного корня из 5 с точностью 10 миллионов знаков
MainMenu программно записать C++
Добрый день! Подскажите пожалуйста, как программно записать компоненты MainMenu1->Items->MenuIndex{N1}->Caption="Файл"; нигде не могу найти как программно в MenuIndex правильно записать Caption. Добавлено через 4 часа 41 минуту Решил Form1->N1->Caption="Файл";
C++ Мат функция http://www.cyberforum.ru/cpp-beginners/thread442428.html
Дано действительное число x. Вычислить значене y с помощью стандартной функции и с помошью ряда с точностью 0,0001 y=cosx=1-\frac{{x}^{2}}{2!}+\frac{{x}^{4}}{4!}-...+{(-1)}^{n}\frac{{x}^{2n}}{(2n)!}+...
C++ Как нарисовать графики ? #include <iostream> #include <conio.h> using namespace std; void main() { const int X=4,Y=12; const double b={0.67,0.75,0.82,0.91},q=5.3,y=0.81,Ckm=8.7,Cch=12.8,l=15,PT=5.52,PTkm=0.36,tpr=1.5; подробнее

Показать сообщение отдельно
alegator52rus
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 5

Ошибки при создании шаблона - C++

07.02.2012, 19:25. Просмотров 518. Ответов 9
Метки (Все метки)

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
#include <iostream>
#include <conio.h>
#include "time.h"
#include <math.h>
#include <stdio.h>
 
using namespace std;
 
template <class Var>
Var fSumma (Var *, int);
 
template <class Var>
Var fProizvedenie(Var *, int);
 
template <class Var>
void fSortirovka(Var [], int);
 
void main(void){ 
    int *A, N, TYPE;
    double *B;
    cout<<"Vvedite chislo N ";
    cin>>N;
    do{
        cout<<"Vvedite tip: 1 - int, 2 - double ";
        cin>>TYPE;
    }while(TYPE!=1 && TYPE !=2);
    if(TYPE==1){
        A=new int[N];
        srand(time(0));
        for(int i=0;i<N;i++){
            A[i]=rand()%10-5;
            cout<<A[i]<<"  ";
        }
        cout<<endl<<"Summa polozhitelnyh elementov massiva ravna "<<fSumma(A,N);
        cout<<endl<<"Proizvedenie elementov, raspolozhennyh mezhdu maksimalnysm i minimalnym po modulu elementov, ravno "<<fProizvedenie(A,N)<<endl;
        fSortirovka(A,N);
        for(int i=0;i<N;i++) cout<<A[i]<<"  ";
    }
    else{
        B=new double[N];
        srand((unsigned)time(0));
        for(int i=0;i<N;i++){
            B[i]=rand()%10-5;
            B[i]/=10;
            cout<<B[i]<<"  ";
        }
        cout<<endl<<"Summa polozhitelnyh elementov massiva ravna "<<fSumma(B,N);
        cout<<endl<<"Proizvedenie elementov, raspolozhennyh mezhdu maksimalnysm i minimalnym po modulu elementov, ravno "<<fProizvedenie(B,N)<<endl;
        fSortirovka(B,N);
        for(int i=0;i<N;i++) cout<<B[i]<<"  ";
    }
    getch();
}
 
template <class Var>
Var fSumma(Var *A, int N){
    int Summ=0;
    for(int i=0;i<N;i++)
        if(A[i]>0) Summ+=A[i];
    return Summ;
}
 
template <class Var>
Var fProizvedenie(Var *A, int N){
    int min=0, max=0, Proizv=1;
    for(int i=1;i<N;i++){
        if(abs(A[i])<abs(A[min])) min=i;
        if(abs(A[i])>abs(A[max])) max=i;
    }
    if(max>min)
        for(int i=min+1;i<max;i++) Proizv*=A[i];
    if(max<min)
        for(int i=max+1;i<min;i++) Proizv*=A[i];
    return Proizv;
}
 
template <class Var>
void fSortirovka(Var A[], int N){
    int swap;
    for(int i=0;i<N;i++)
        for(int j=1;j<N-i;j++)
            if(A[j]>A[j-1]){
                swap=A[j-1];
                A[j-1]=A[j];
                A[j]=swap;
            }
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru