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

Correct date - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Given a year number. Output the number of days of that year http://www.cyberforum.ru/cpp-beginners/thread959077.html
Помогите решить! Given a year number. Output the number of days of that year. Example: Input: 1900 Output 365
C++ Составить про-грамму, которая вводит строку, организует из слов строки двунаправленный список-очередь... 1)Дана символьная строка, состоящая из слов, разделенных пробелом. Составить про-грамму, которая вводит строку, организует из слов строки двунаправленный список-очередь, подсчитывает в сформированном списке количество слов, начинающихся на гласную букву, а также количество слов, окачивающихся на согласную, выводит на экран список, найденные слова и их количество Если несложно то с... http://www.cyberforum.ru/cpp-beginners/thread959066.html
Быстрая сортировка, укажите на ошибки C++
Здравствуйте. Писал быструю сортировку. Брал информацию от сюда и из книги Седжвик Р. Фундаментальные алгоритмы на C++. Часть 1-4. DiaSoft.2001 В общем, код, приведенный у человека ( ссылка выше) у меня не работал.
C++ Зацыкливание
int raz=0; do { printf("Введите "); scanf ("%d",&raz); if (raz<=0) printf("Ошибка! "); else break; } while(true); Когда пользователь вводит букву то происходит зацикливание, как этого избежать? НЕ используя : cin.sync(); cin.clear();
C++ Парсинг звукового файла http://www.cyberforum.ru/cpp-beginners/thread959061.html
Всем доброго времени суток, может кто сталкивался с такой задачей, мне необходимо получить семплы и их битовое представление, или просто битовое представление звукового файла, к примеру в формате wav или mp3. Как сие сделать? Возможность попробовать будет вечером, пока вот думаю, что если написать что-то подобное byte arr; char filename = "/home/filename.mp3"; for(int i =0;i<n;i++)...
C++ Использование указателей при работе со строками С++ Есть вот такое задание: Из данной строки удалить все повторяющиеся слова. Пользуясь указателями выдать на экран адреса этих слов. И вот такое вот решение при котором помимо результата вылазит куча левых символов: #include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <cstring> #include <conio.h> #define N 50 подробнее

Показать сообщение отдельно
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
21.09.2013, 15:45     Correct date
My solution
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
92
93
94
95
96
97
#include <iostream>
using namespace std;
 
enum
{
    JANUARY = 1,
    FEBRUARY,
    MARCH,
    APRIL,
    MAY,
    JUNE,
    JULE,
    AUGUST,
    SEPTEMBER,
    OCTOBER,
    NOVEMBER,
    DECEMBER
};
 
int main()
{
    unsigned d, m, y;
    bool is_leap  = false;
    bool is_valid = true;
    cin >> d >> m >> y;
 
    if((y%4 == 0 && y % 100 != 0) || y%400 == 0)
        is_leap = true;
 
    if(!(m >= 1 && m <= 12))
    {
        cout << "no" << endl;
        return 0;
    }
 
    if(!(d >= 1 && d <= 31))
        is_valid = false;
 
    switch(m)
    {
        case JANUARY:
            break;
 
        case FEBRUARY:
            if(!(d <= (is_leap? 29: 28)))
                is_valid = false;
            break;
 
        case MARCH:
            break;
 
        case APRIL:
            if(d == 31)
                is_valid = false;
            break;
 
        case MAY:
            break;
 
        case JUNE:
            if(d == 31)
                is_valid = false;
            break;
 
        case JULE:
            break;
 
        case AUGUST:
            break;
 
        case SEPTEMBER:
            if(d == 31)
                is_valid = false;
            break;
 
        case OCTOBER:
            break;
 
        case NOVEMBER:
            if(d == 31)
                is_valid = false;
            break;
 
        case DECEMBER:
            break;
 
        default:
            is_valid = false;
    }
 
    if(is_valid)
        cout << "yes" << endl;
    else
        cout << "no"  << endl;
 
    return 0;
}

Input:
26 07 1999
Output:
yes

Input:
29 02 2013
Output:
no

Не по теме:

Пишите по-русски

 
Текущее время: 11:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru