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

Вопрос по исключениям в шаблонах классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прошу помочь с программой составления заявок http://www.cyberforum.ru/cpp-beginners/thread317532.html
Здравствуйте! Пожалуй начну о моей проблеме с начала. Работаю в крупной организации, занимаюсь снабжением производства ТМЦ и организацией ремонта изделий. Посредственно знаю PHP на уровне...
C++ Ошибка в класе вектор У меня есть Класс вектор и в нем видает 3 ошибки error C2065: x: необъявленный идентификатор error C2065: y: необъявленный идентификатор error C2065: z: необъявленный идентификатор В перегрузке... http://www.cyberforum.ru/cpp-beginners/thread317523.html
C++ Даны два массива из указателей на строки
Пожалуйста помогите!! Даны два массива из указателей на строки, последний элемент каждого массива равен NULL. Разработать функцию, получающую эти массивы и выводящую все строки, встречающиеся в...
Ошибка в Классе связного списка C++
Пишу связный список в виде класса, но вот только что заметил, из за удаления элемента ( при его добавлении выделяю под него память new-шкой, а удаляю соответсвенно delete ) программа экстренно...
C++ структуры http://www.cyberforum.ru/cpp-beginners/thread317490.html
помогите плиз: Таблица содержит геометрические точки, заданные в полярных координа- тах (a, R) . Определить прямоугольник в плоскости Oxy, в который попадают все указанные точки x = R cos a, y = R...
C++ Используя разложение cos(x) в ряд. Вычислить cos(0.5) Знаю конечно, что наглость, но пожалуйста подскажите как это разложить? Так же в ряд Тейлора или нет? подробнее

Показать сообщение отдельно
OstapBender
583 / 522 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
12.06.2011, 14:56
пишу не из дома в блокноте
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
template <class T>
class Array1D {
 
T* data;
int sz; 
 
public:
 
Array1D():data(0),n(0) {}
Array1D(int s):n(s) { data = new T[n]; }
~Array1D() { delete[] data; }
T sumNM(int n, int m) {
T sum=0;
try {
if (n>m || m>sz || n<0) throw -1;
 
for (int i=n; i<m; i++)
sum+=data[i];
 
} catch(int e) {
return e;
}
 
return sum;
 
 
 
}
 
 
};
 
 
int main()
{
Array1D<int> arr(10);
int sum;
 
try {
 
sum=arr.sumNM(-4,5);
 
if (sum==-1) throw 0;
std::cout << "sum n-m = " << sum << '\n';
 
} catch(int) {
std::cout << "bad sum\n";
}
 
 
 
 
return 0;
 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru