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

Исключительные ситуации - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выручайте! Нужно переделать прогу под двусвязный список.ничего не понимаю) http://www.cyberforum.ru/cpp-beginners/thread844966.html
#include <iostream> #include <conio.h> struct Node { int memSize; Node *Next; }; Node *BegList; using namespace std; void MakeList(int *Sz, int n)
C++ Заполнить матрицу, от левого верхнего угла по диагонали: вправо - вверх Помогите пожалуйста, уже второй день мучаюсь... http://www.cyberforum.ru/cpp-beginners/thread844965.html
C++ Ввод-вывод из файла
Товарищи форумчане, помогите разобраться с выводом из файла на экран. Забить в файл у меня получилось,авот вывести никак. Вот часть кода: #include <conio.h> #include <windows.h> #include <iostream> #include <stdio.h> /*Сформировать файл из целых чисел, вводимых с клавиатуры. Напечатать его. Переставить компоненты файла так, чтобы сначала шли все компоненты, являющиеся четными числами, а...
Как удалить столбцы C++
Нужна программа , которая удаляет столбцы из двумерного массива , запрашивая номер столбца по одному.
C++ суммарное смещение в новый массив http://www.cyberforum.ru/cpp-beginners/thread844900.html
Доброго всем дня! Прогуглил,но не нашёл искомого. Суть такова:имеется массив,например , из 4 элементов(заполненный). Имеется еще массив, размерностью на 1 менее, т.е. 3. И необходимо, чтобы элементы второго массива были суммой элементов, стоящих перед соответствующим индексом массива первого. ДОСТУПНЕЕ НА КАРТИНКЕ: http://s020.***********/i707/1304/52/684bb0d4fdc0.jpg
C++ Вычислить среднеарифметическое нечетных элементов массива Дан одномерный массив, состоящий из N целочисленных элементов. Заполнить массив случайными числами. Вычислить среднеарифметическое нечетных элементов массива. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
22.04.2013, 12:23     Исключительные ситуации
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
#include <iostream>
#include <stdexcept>
#include <limits>
 
using namespace std;
 
class InvalidDate : public std::invalid_argument
{
public:
   InvalidDate(const char* const what) : std::invalid_argument(what) {}
};
 
class Date {    
    private:    
        int day;
        int month;
        int year;
    public:
        Date():day(0),month(0),year(0) {};
        Date(int d, int m, int y):day(d),month(m),year(y) {};
        ~Date(){};
    private:
        friend ostream& operator << (ostream& out, const Date& obj){
            cout<<obj.day<<"."<<obj.month<<"."<<obj.year<<"\n";
            return out;
        };
        friend istream& operator >> (istream& in, Date& obj){
            cout<<"Enter date: \n";
            cin>>obj.day;
            if( obj.day > 31 || obj.day < 1 || cin.fail()){ 
                throw InvalidDate("invalid day");
            };
            cin>>obj.month;
            if( obj.month>12 || obj.month<1 || cin.fail()){ 
                throw InvalidDate("invalid month");
            };
            cin>>obj.year;
            if( obj.year > 2013 || obj.year <1970 || cin.fail()){ 
                throw InvalidDate("invalid year");
            };
            return in;
        };  
};
 
int main(){
    Date obj[3]={};
    for(int i=0; i<3;){
        try
        {
           cin>>obj[i];
           ++i;
        }
        catch (const InvalidDate& e){
                cout << "Ошибка " << e.what() << "\n";
                cout << "Попробуйте еще раз" << "\n";
                std::cin.clear();
                std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        }
    };
    for(int i=0; i<3; i++){
        cout<<obj[i];
    };
    return 0;
}
 
Текущее время: 19:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru