Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
2 / 2 / 0
Регистрация: 04.07.2010
Сообщений: 36

Получить тройку чисел, соответствующих следующему дню

04.07.2010, 16:07. Показов 4780. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
кто нибудь может сталкивался с похожей прогой помогите.....
Даны натуральные числа а, b, с, которые обозначают число, месяц и год, например 1, 4, 1901 - 1 апреля 1901 года. Получить тройку чисел, соответствующих следующему дню
как я понял на выводе просто добавить 1 день...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2010, 16:07
Ответы с готовыми решениями:

Получить тройку чисел, соответствующих следующему дню
Даны натуральные числа А, В, С которые обозначают число, месяц и год. Получить тройку чисел, соответствующих следующему дню.

Получить тройку чисел, соответствующих следующему дню
Помогите пожалуйста :sorry: Даны натуральные числа А,В,С, которые обозначают число, месяц и год. Получить тройку чисел, соответствующих...

Получить тройку чисел, соответствующих следующему дню
Даны натуральные числа А,В,С, которые обозначают число, месяц и год. Получить тройку чисел, соответствующих следующему дню.

29
 Аватар для besstiaa
94 / 94 / 14
Регистрация: 04.06.2010
Сообщений: 223
04.07.2010, 19:33
Студворк — интернет-сервис помощи студентам
В DEV-C++ такая конструкция "русификации" вроде не работает... Где-то недавно писали.
0
113 / 113 / 28
Регистрация: 05.07.2009
Сообщений: 225
04.07.2010, 19:33
А у меня Microsoft Visual Studio 2008.
0
2 / 2 / 0
Регистрация: 04.07.2010
Сообщений: 36
04.07.2010, 19:36  [ТС]
ясн...дак особо то и не нужен он)а многа весит visual studio???
0
113 / 113 / 28
Регистрация: 05.07.2009
Сообщений: 225
04.07.2010, 19:38
~4гб.
0
2 / 2 / 0
Регистрация: 04.07.2010
Сообщений: 36
04.07.2010, 20:20  [ТС]
О_одив то 8мб))))
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
04.07.2010, 20:39
Chappi, вот Вам аж целый класс с добавлялкой дня
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
#include <iostream>
#include <exception>
#include <stdexcept>
#include <cstdlib>
 
class Date {
private:
    int m_year;
    int m_month;
    int m_day;
    static const int month_days[12];
    void checkCorrect() const {
        try {
            if ( m_year < 1900 || m_year > 2030 )
                throw std::range_error("Wrong year.");
            if ( m_month < 1 || m_month > 12 )
                throw std::range_error("Wrong month.");
            if ( m_day < 1 || m_day > lastDay() )
                throw std::range_error("Wrong day.");
        }
        catch (std::range_error & e){
            std::cerr << e.what() << std::endl;
            exit(EXIT_FAILURE);
        }
        catch (...) {
            std::cerr << "Unknown error" << std::endl;
            exit(EXIT_FAILURE);
        }
    }
 
public:
    Date() : m_day(1), m_month(1), m_year(1970) {}
    Date(int day, int month, int year) : m_day(day), m_month(month), m_year(year) {
        checkCorrect();
    }
    bool isLeap() const { return m_year % 4 == 0 && m_year % 100 != 0 || m_year % 400 == 0; }
    int lastDay() const {
        int ld = month_days[m_month - 1];
        if ( m_month == 2 )
            ld += static_cast<int>(isLeap());
        return ld;
    }
    Date nextDay() const {
        Date nd(*this);
        nd.m_day += 1;
        if ( nd.m_day > nd.lastDay() ){
            nd.m_day = 1;
            nd.m_month += 1;
            if ( nd.m_month > 12 ){
                nd.m_month = 1;
                nd.m_year += 1;
            }
        }
        return nd;
    }
    friend std::ostream & operator << (std::ostream & ost, const Date & dat){
        ost << dat.m_day << '-' << dat.m_month << '-' << dat.m_year;
        return ost;
    }
    friend std::istream & operator >> (std::istream & ist, Date & dat){
        ist >> dat.m_day;
        ist.ignore();
        ist >> dat.m_month;
        ist.ignore();
        ist >> dat.m_year;
        dat.checkCorrect();
        return ist;
    }
};
 
const int Date::month_days[12]  = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
 
int main(){
    Date dat;
    std::cout << "Default value: " << dat << std::endl;
    std::cout << "Next day: " << dat.nextDay() << std::endl;
    std::cout << "Enter a new date in format d-m-y: ";
    std::cin >> dat;
    std::cout << "Next day: " << dat.nextDay() << std::endl;
 
    exit(EXIT_SUCCESS);
}
Добавлено через 9 минут

Не по теме:

Цитата Сообщение от Vladimir616 Посмотреть сообщение
if(z == (y!=2?((y%2)^(y>7))+30:(!(x%400)||!(x%4) &&(x%25)?29:28)))
Почаще так делайте... Особенно, если от Вас только часть программы требуется, а остальное другие пишут. Они Вам будут благодарны... ;)

0
04.07.2010, 21:12

Не по теме:

easybudda, зачем ты в checkCorrect ловишь исключения, если никак их обработать не сможешь? И является ли получение некорректных данных веской причиной для аварийного завершения программы? Просто кидай исключение при получении некорректных данных - пусть их источник сам решает как их обрабатывать.

0
2 / 2 / 0
Регистрация: 04.07.2010
Сообщений: 36
04.07.2010, 21:32  [ТС]
easybudda, красота
спасибо!)у меня уже этих программ штук 10 и все одинаковые)))
своих штуки 4 выложили ещё штуки 4 и вот твоя ну почти 10))))
все их вместе собрать и конец оперативе можно устроить))))
кстате кто нить фибонатчи делал прогу?????
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
04.07.2010, 22:02
CyBOSSeR, ну я там сначала хотел по-другому сделать, потом по-третьему... в оконцовке вот так вот получилось... В принципе можно просто строку кидать с сообщением, что именно не правильно, выводить её и требовать, чтобы заново дату ввели. Да и добавлялку лучше не одного дня делать, а произвольного количества... Короче много вариантов...

Цитата Сообщение от Chappi Посмотреть сообщение
кстате кто нить фибонатчи делал прогу?????
Кстати, кого-то я сегодня уже предупреждал, чтобы с темы не сходил...
Получить в файле f последовательность чисел Фибоначчи
Нахождение экстремума фкнкции одной переменной
https://www.cyberforum.ru/cpp/thread144695.html
поиском по религиозным причинам не пользуетесь?
0
 Аватар для ugosdaryn
3 / 3 / 1
Регистрация: 17.12.2009
Сообщений: 77
19.09.2010, 13:11
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
#include <iostream> 
using namespace std;
int main ()
{
        int date, mounth, x, y, z, year;
       
        cin>>x>>y>>z;
     
        if (x > 2010 || y > 12 || z > 31);
        if(z == (y!=2?((y%2)^(y>7))+30:(!(x%400)||!(x%4)&&(x%25)?29:28)))
         {
                y++;
                z = 0;
        }
        if(y > 12)
        {
                y = 1;
                x++;
        }
                
        date = x+1;
        mounth = y;
        year = z ;
      
        cout << date << " " << mounth <<" "<< year;
       
      return 0;
}
Все же не идет. Помогите пожалуйста!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2010, 13:11
Помогаю со студенческими работами здесь

Получить тройку чисел, соответствующих следующему дню.
Даны натуральные числа a, b, c, которые обозначают число, месяц и год, например 1, 4, 1901 - 1 апреля 1901 года. Получить тройку чисел,...

Даны натуральные числа А,В, С, которые обозначают число, месяц и год. Получить тройку чисел, соответствующую следующему дню
Даны натуральные числа А,В, С, которые обозначают число, месяц и год. Получить тройку чисел, соответствующую следующему дню

Из двух чисел получить новое, состоящее из совпадающих соответствующих цифр
Из двух чисел получить новое, состоящее из совпадающих соответствующих цифр. Например (23176, 3066 -&gt; 36).

Упорядочить тройку чисел по возрастанию, используя процедуру упорядочевания двух чисел
С клавиатуры вводится три целых числа. Упорядочить тройку чисел по возрастанию, используя процедуру упорядочевания двух чисел. ...

Найти тройку последовательных натуральных чисел
Даны натуральные числа N и M. Найти тройку последовательных натуральных чисел на промежутке , произведение которых равна N. Предусмотреть...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru