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

Исключения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод простой итерации и метод Ньютона http://www.cyberforum.ru/cpp-beginners/thread889684.html
Добрый день, реквестирую решение задачи на С++. Найти решение уравнения 0.4 + atan(sqrt(x)) - x = 0 на промежутке методом простой итерации и методом Ньютона. Заранее благодарна:3 Добавлено через 14 минут up! Добавлено через 23 минуты
C++ Создать текстовый файл, содержащий таблицу значений функции Даны вещественные числа A, B и целое число N. Создать текстовый файл, содержащий таблицу значений функции √x на промежутке с шагом (B-A)/N. Таблица состоит из двух столбцов: с аргументами x (10 позиций, из них 4 под дробную часть) и со значениями √x (15 позиций, из них 8 под дробную часть). Столбцы выравниваются по правому краю. Заранее огромное спасибо. http://www.cyberforum.ru/cpp-beginners/thread889683.html
Создание меню C++
#include "stdafx.h" #include <cmath> #include <clocale> #include <fstream> #include <iostream> using namespace std; double calc(int n, double sum, int a, int b, double p, double f) { if(n == 0)
C++ Односвязный список: функция добавления записи не работает
Вообщем написал функцию для добавления записи в конец, все работает без ошибок, но когда просматриваю список функцией для просмотра, пишет, что он EMPTY. Я пробовал закомментить curr = head;, но нет возможности проверить работу. Вот весь код: #include <iostream> #include <stdlib.h> #include <string.h> #include <stdio.h> using namespace std; struct Person {
C++ Решение систем линейных алгебраических уравнений http://www.cyberforum.ru/cpp-beginners/thread889667.html
Вот есть СЛАУ методом Зейделя. Размер системы n параметр. n <= 10. над переделать, чтоб был метод квадратных корней и n<=12 помогите плз #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <math.h> #include <iostream> using namespace std; void main() {
C++ Итератор, вставка в произвольное место списка Здравствуйте. Подскажите как вставить значение в произвольное место списка используя итератор. Эта функция должна выглядеть так: iterator insert(iterator position, const T& value); Вот кидаю исходник итератора, если нужно кину всю программу class iterator { public: _Node *p; iterator(void) подробнее

Показать сообщение отдельно
Why so seriouS
 Аватар для Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
03.06.2013, 20:28     Исключения
Цитата Сообщение от o33ik Посмотреть сообщение
template <class T>
void List<T>::del()
{
* * element<T> * current = head;
* * int CC;
* * int II = 0;
* * cout << "\nEnter no.: ";
* * cin >> CC;
* * CC = CC-1;
* * while(CC >= II)
* * {
* * * * if (current->next == 0)
* * * * * * throw error();
* * * * if (II == CC)
* * * * {
* * * * * * cout << "Element deleted.";
* * * * * * current->next = current->next->next;
* * * * * * break;
* * * * };
* * * * current = current->next;
* * * * II++;
* * };
}
Во-первых, удаление элемента я у вас не вижу. У вас утечка памяти. Во-вторых, что такое error();? Просто набор букв и различных символов?
Можно пустить стандартное исключение:
C++
1
2
if (current->next == 0)
            throw out_of_range("Error!");
Поймать можно следующим образом:
C++
1
2
3
4
catch(out_of_range& e)
                                    {
                                        cout << e.what();
                                    }
 
Текущее время: 21:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru