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

День рождения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить поддерево http://www.cyberforum.ru/cpp-beginners/thread844761.html
Здравствуйте, подскажите, пожалуйста, как удалить поддерево, в котором с минимальное отношение (число листьев / число не листьев). Как посчитать это отношение?
C++ Вычитание разреженных матриц Здравствуйте, помогите разобраться с задачей. Даны две разреженные структурно симметричные матрицы. Из одной матрицы вычесть другую и результат занести в разреженную матрицу CSS. Я не совсем понимаю, как работать с такими матрицами, знаю, что должно быть 3 массива, но как потом работать с элементами? http://www.cyberforum.ru/cpp-beginners/thread844756.html
Не учитывать регистр C++
Надо чтобы программа считала текст из файла и подсчитала сколько раз встречаются разные буквы не учитывая регистра, т.е А=а б=Б. Я понимаю что можно сделать условия для каждой буквы, но как сделать это короче?
Разница между одинарными ' ' и двойными скобками " " C++
Доброго времени суток! В чем разница между одинарными ' ' и двойными скобками " "? Например char ch; while(ch != "\n") { ... }
C++ Списки http://www.cyberforum.ru/cpp-beginners/thread844743.html
Здравствуйте, помогите, пожалуйста, реализовать программу. Вот такая задача. По кругу расположено N монет гербами вверх и M монет гербами вниз. Обходя круг по ходу часовой стрелки, переворачивает каждую S -тую монету. В первый раз счет начинается с герба. В каком порядке надо расставить монеты, чтобы после K ходов стало L монет, лежащих гербами вверх. Нашла вот такое решение. Монеты лежат на...
C++ Заполение структур Есть программа #include <iostream> #include <stdio.h> #include <string.h> #include <limits.h> #define CLR while (getchar()!='\n') #define Kmax 10 #define Lmax 81 подробнее

Показать сообщение отдельно
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
21.04.2013, 23:35     День рождения
Заданы день и месяц рождения, а также текущие день, месяц и год. Определить, сколько дней осталось до дня рождения.


Технические условия
Входные данные

В первой строке находятся разделённые пробелами день и месяц рождения, во второй - разделённые пробелами текущие день, месяц и год.

Год от 1920 до 3000, месяц - от 1 до 12, день - от 1 до числа дней в месяце.

Выходные данные

Вывести число дней, оставшихся до дня рождения.
Кликните здесь для просмотра всего текста
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
86
87
88
89
90
91
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<string>
#include<set>
#include<algorithm>
#include<vector>
#include<map>
#include<iomanip>
 
using namespace std;
 
#define DB(a) cout<<#a<<"="<<a<<" ";
#define DBN(a) cout<<#a<<"="<<a<<endl;
 
typedef string ss;
typedef long long ll;
typedef unsigned long long ull;
typedef vector<int> vi;
typedef pair<int, int> pii;
typedef vector<ll> vll;
typedef vector<pii> vpii;
typedef map<int, int> mii;
typedef set<int> seti;
 
#define min(a,b) ((a)<(b)?(a):(b))
#define max(a,b) ((a)>(b)?(a):(b))
#define sqrt(a) (sqrt(1.0*(a)))
#define sqr(a) ((a)*(a))
#define all(a) (a.begin(),a.end())
 
typedef struct {
    ll x;
    ll y;
} date;
 
typedef struct {
    ll d;
    ll m;
    ll year;
} now;
const int mod = 1000000007; // const int mod = 1000000009;
const double EPS = 1E-7;
 
bool used[100001];
vi g[100001];
int t;
int k = 0;
bool go = false;
 
int main() {
    date birthday;
    now nowaday;
    ll m = 0, s = 0;
    const int n = 12;
    //    ll arr[] {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    ll arr[n];
    arr[0] = 31;
    arr[1] = 28;
    arr[2] = 31;
    arr[3] = 30;
    arr[4] = 31;
    arr[5] = 30;
    arr[6] = 31;
    arr[7] = 31;
    arr[8] = 30;
    arr[9] = 31;
    arr[10] = 30;
    arr[11] = 31;
 
    cin >> birthday.x >> birthday.y;
    cin >> nowaday.d >> nowaday.m >> nowaday.year;
    if (nowaday.year % 4 == 0 && nowaday.year % 100 != 0 || nowaday.year % 400 == 0) {
        arr[1] = 29;
    }
    if (birthday.y > nowaday.m) {
        for (int i = nowaday.m; i < birthday.y; i++)
            m += arr[i];
        m -= nowaday.d;
        cout << m << endl;
    }
    //    for (int i = 0; i < 12; i++) {
    //        cout << arr[i] << endl;
    //
    //
    //    }
 
 
    return 0;
}
- набросок и то считает не правильно, помогите разобраться, хотябы словесный алгоритм
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru