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

клас обработчик - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Каждое слово из строки занести как елемент массива! http://www.cyberforum.ru/cpp-beginners/thread133290.html
Здравствуйте! Помогите! Я новичок в с++! Нужно каждое слово из строки занести как элемент массива. количество слов может быть разное (от 1 до 500 слов). int main() { char *intput = "слово1 слово2 слово3"; char *output; char q3; char q4; char q5; char q6;
C++ составить программу, которая определяет углы со сторонами a,b,c составить программу, которая определяет углы со сторонами a,b,c http://www.cyberforum.ru/cpp-beginners/thread133277.html
C++ Обьекты
помогите зделать задачку Построить сложное иерархическое меню: пробел будет открывать главное меню, последовательное нажатие на клавиши Enter и Пробел будет разворачивать подсвеченный пункт в подменю или, если пункт находится на нижнем уровне, клавиша Enter будет сворачивать подменю. Нажатие на клавишу Esc заканчивает работу программы.
Добавление комментариев C++
Здравствуйте программисты!=)) Значит есть задача, рабочая. Её нужно просто прокомментировать от начала и до конца. #include <iostream> #include <iomanip> #include <math.h> #include <conio.h> using namespace std; //обьявление класса Array
C++ Что происходит с массивом после передачи в функцию? http://www.cyberforum.ru/cpp-beginners/thread133253.html
Привет! почему после передачи массива в метод, sizeof() выдает другой результат?? #include <iostream> using namespace std; void test(int arr); int main()
C++ Как изменить размер открытого для записи файла Доброе время суток. Задание: В текстовом файле заменить все последовательности идущих подряд пробелов одним пробелом. Как изменить размер открытого для записи файла? #include "stdafx.h" #include<windows.h> int read_char(FILE *fp, long seek_r); void write_char(FILE *fp, long seek_w, int c); подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
3011 / 1667 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
21.05.2010, 19:16     клас обработчик
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
//Написать класс обработчик исключительных ситуаций.
//Программа ловит ошибку деления на ноль и выводит сообщение, 
//в какой части программы произошла ошибка.
#include <stdexcept>
#include <iostream>
#include <sstream>
#include <string>
#include <locale>
#include <ctime>
#include <cstdlib>
 
int generate_0_or_not_0()
{
    return rand() % 4;
}
 
class division_by_zero : public std::runtime_error
{
public:
    division_by_zero(long line_num) 
        : std::runtime_error(make_what(line_num))
    {}
private:
    std::string  make_what(long line_num)
    {
        std::ostringstream out;
        out << "Деление на нуль в строке "            
            << line_num
            << " файла "
            << __FILE__
            << ".";
 
        return out.str();
    }
};
 
int main()
{
    std::locale::global(std::locale("rus"));
    srand(static_cast<unsigned>(time(0)));
    try
    {     
        int x = 29;
        int n;
        int a = generate_0_or_not_0();
        if(a == 0)
        {
            throw division_by_zero(__LINE__);
        }        
        std::cout << x / a
                  << std::endl;
 
        int b = generate_0_or_not_0();
        if(b == 0)
        {
            throw division_by_zero(__LINE__);
        }        
        std::cout << x / b
                  << std::endl;
 
        int c = generate_0_or_not_0();
        if(c == 0)
        {
            throw division_by_zero(__LINE__);
        }        
        std::cout << x / c
                  << std::endl;
 
        int d = generate_0_or_not_0();
        if(d == 0)
        {
            throw division_by_zero(__LINE__);
        }        
        std::cout << x / d
                  << std::endl;
    }
    catch(division_by_zero& e)    
    {
        std::cerr << e.what()
                  << std::endl
                  << std::endl;
        exit(EXIT_FAILURE);
    }    
    return 0;
}
 
Текущее время: 22:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru