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

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

Восстановить пароль Регистрация
 
AMATORY_Nik
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 4
07.04.2010, 13:07     шаблоны функций на С++ #1
помогите с задачей условие таково. Дан одна мерный массив состоящий из целых чисел нужно найти произвидение всех отрицательных элементов и сумму всех положительных элементов до максимального. Проблема в том что мне нужно написать это с помощью Шаблонов Функций а учитель нифига не объяснил что и как... вот собственно то что я смог написать...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream.h>
template<class T>
T sqr_it(T*a, int s=0, int k=0, int i, int n);
main()
{int n,i,s;
cout<<"Vvedite kol-vo elementov masiva:"<<endl;
cin>>n;
float k=1, *a = new float [n];
cout << "Vvedite el-ti:" << endl;
for (i =0; i < n; i++) cin >> a[i];
for (i =0; i < n; i++) cout << a[i] << ' ';
for (i =0; i < n; i++) 
if(a[i]<0) 
k*=a[i]; 
cout<<"k= "<<sqr_it(k)<<"\n";
for (i =0; i < n; i++) cin >> a[i];
for (i =0; i < n; i++) cout << a[i] << ' ';
for (i =0; i < n; i++)
if(a[i]>0)
s+=a[i];
cout<<"k= "<<sqr_it(s)<<"\n";
return 0;}
заранее благодарен всем кто откликнется!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2010, 13:07     шаблоны функций на С++
Посмотрите здесь:

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

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
07.04.2010, 16:05     шаблоны функций на С++ #2
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
#include <iostream.h>
//находит произведение <0 и сумму >0
template<class T>
long Unknown(T * mas, const int size, T *pr_ot, T *sum_p);
 
int main(){
 
const int size = 10;
int massive[size] = {1,2,3,-4,5,6,-8,9,10};
 
//можешь заполнить массив по своему.
 
 
//--------------------------------
int pr;
int sum;
Unknown(massive,size,&pr,&sum);
cout<<"Pr < 0\t"<<pr<<'\n';
cout<<"Sum >=0\t"<<sum<<'\n';
return 0;
}
//находит произведение <0 и сумму >0
template<class T>
long Unknown(T * mas, const int size, T *pr_ot, T *sum_p){
 
*pr_ot = 1;
*sum_p = 0;
 
 
T max = mas[0];
int p_max = 0;
 
for ( int j = 0 ; j < size ; j++)
                       if(mas[j]>max){
                       max=mas[j];  
                       p_max = j; 
                       }
 
 
    for( int i = 0 ; i < p_max ; i++ ) { 
    
        if(mas[i]<0)(*pr_ot)*=mas[i];
        if(mas[i]>0)(*sum_p)+=mas[i];
    }
 
 
  return 0;
}
Добавлено через 2 часа 14 минут
.....
Yandex
Объявления
07.04.2010, 16:05     шаблоны функций на С++
Ответ Создать тему
Опции темы

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