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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Доступ к приватным членам http://www.cyberforum.ru/cpp-beginners/thread268650.html
доброго времени суток подскажите как мне правильно реализовать доступ. Есть класс в нём приватными членами являются указатель на char делая функции Set/Get с Sеt все нормально, возникает вопрос с Get хочется написать по глупому char * GetSome() { return Some;//Some типа char * } но это ведь будет ошибка так как some приватное поле и если мы вернем указатель на него то сможем его...
C++ Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве 1. Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве 2. Дан массив вещественных чисел размерностью N (1<N≤50). Вывести на экран значения и адреса наибольшего и наименьшего элементов массива, а также их разность http://www.cyberforum.ru/cpp-beginners/thread268642.html
Вычисление суммы ряда C++
Вычисление суммы ряда Потрудитесь один раз нормально оформить свою тему, глядишь, и отвечать будут охотнее.
C++ Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности.
Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности.
C++ Попадание точки в заштрихованную область http://www.cyberforum.ru/cpp-beginners/thread268639.html
написать программу на языке С
C++ Сформировать линейный динамический массив из элементов исходного, превышающий модуль среднего арифметического своих соседей. Сформировать линейный динамический массив из элементов исходного, превышающий модуль среднего арифметического своих соседей. (На простом С) подробнее

Показать сообщение отдельно
Iliabobr
3 / 3 / 1
Регистрация: 04.11.2009
Сообщений: 98
07.05.2011, 15:34  [ТС]     Шаблоны функций
все равно мне ето ниче не дает.....)))

Добавлено через 21 минуту
дык куды мне еето дело написать??

Добавлено через 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
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
#include<iostream.h>
 
template <typename T> 
T nuts(T **a)
{
 
        int h;
        h=0;
        int m, n;
        int i =0;
        cout<<"Vvod razmernosti"<<endl;
        cout<<"m: ";
        cin>>m;
        cout<<"n: ";
        cin>>n;
        a= new T *[m];
 
        cout<<"Vvod matricy iz "<<m;
        cout<<" strok i "<<n<<" stolbov: ";
        cout<<endl;
        for(i=0;i<m;i++)
        {
                a[i]=new T [n];
                for (int j=0; j<n; j++)
                        cin>>a[i][j];
        }
        for (i=0;i<m;i++)
        {
                cout<<endl;
                for (int j=0; j<n;j++)
                        cout<<a[i][j]<<"  ";
        }
        for(i=0;i<m;i++)
        {
                for(int j=0;j<n;j++)
                        if(a[i][j]==0) break;
                        if(j==n) h++;
        }
cout<<"Strok bez '0'"<<h;
    cout<<endl;
    //  
 
float   max=0;
    //int m,n;
    for(i=0; i<m; i++)
        for(int j=0; j<n; j++)
        {
            if(a[i][j]>max) 
                for(int l=0; l<m;l++)
                    for(int p=0; p<n; p++)
                    {
                        if((a[i][j]==a[l][p]) && (p!=i || l!=j))
                            max=a[i][j];
                    }
        }
        cout<<"max: "<<max;
        cout<<endl;
    //  cout<<"Strok bez '0'"<<h;
    //  cout<<endl;
    //  cout<<"max: "<<max;
    //  cout<<endl;
return 0;
 
 
       // return h;
 
}
//template<class T1>
//T1 nuts1(T1 **a)
//{
//  float max;
/*  max=0;
    int m,n;
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
        {
            if(a[i][j]>max) 
                for(int l=0; l<m;l++)
                    for(int p=0; p<n; p++)
                    {
                        if((a[i][j]==a[l][p]) && (p!=i || l!=j))
                            max=a[i][j];
                    }
        }
    //  cout<<"max: "<<max;
    //  cout<<endl;
return max;*/
//}
 
 
int main()
{ 
    
float **a=NULL;
a= new float *[];
int n,m; 
for(int i=0;i<m;i++)
        {
                a[i]=new float [n];
        }
         
        /*cout<<"strok bez '0' : "<<*/nuts(a);//<<'\n';
         cout<<endl;
 
//        cout<<"max : "<<max<<'\n';
  //       cout<<endl;
 
}
Добавлено через 32 секунды
много закоментил тока))

Добавлено через 19 часов 6 минут
добрые люди сказали что так сделано правильно)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru