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

Перечислить дни, на которые приходится пятница 13-го числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать защиту от ввода чисел с плавающей точкой, отрицательных чисел и символов http://www.cyberforum.ru/cpp-beginners/thread666723.html
Привет всем! Вот пишу программу, преподаватель сказал чтобы написал защиту от ввода чисел с плавающей точкой, отрицательных, символов. В общем нужны по условию задачи только натуральные числа. Как это осуществить? Вот моя защита от отр. чисел: cin >> a; while (1) { if (a>0) {cout <<"vvedite granicy b\n";break;} else {cout << "Ne naturalnoe chislo\n" << "Povtorite vvod\n";...
C++ вывод массива gdi+ как вывести (нарисовать) на экран цифры, которые в цикле увеличиваются, т.е. сначала вывести 10, потом 20, 30 и т.д. , есть ли для этого какая то функция? Среда разработки Visual Studio 2008 http://www.cyberforum.ru/cpp-beginners/thread666701.html
C++ Найти все пары дружественных чисел, не превосходящих заданного натурального числа N
Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Найти все пары дружественных чисел, не превосходящих заданного натурального числа N.
MFC книги C++
Доброго времени суток. Посоветуйте какие-нибудь хорошие книги по MFC для новичка. И лучше всего, чтобы их можно было бы скачать) Т.к. на mfc у нас отведено всего 2 недели (такая уж система образования), естественно я не собираюсь ничего покупать:) Благодарю.
C++ Работа с реестром http://www.cyberforum.ru/cpp-beginners/thread666686.html
Доброго времени суток. Читаю в MSDN про работу с реестром и, собственно, начал с компиляции примера кода, по этому адресу. // QueryKey - Enumerates the subkeys of key and its associated values. // hKey - Key whose subkeys and values are to be enumerated. #include <windows.h> #include <stdio.h> #include <tchar.h> #define MAX_KEY_LENGTH 255 #define MAX_VALUE_NAME 16383
C++ Написать программу вычисляющую sin X по формуле разложения в степенной ряд • Написать программу вычисляющую sin X по формуле разложения в степенной ряд Добавлено через 1 минуту Проще говоря нужна помощь с тем как записать формулу в С++ что бы работало.Тк даже не имею представления что делает сама формула) подробнее

Показать сообщение отдельно
bast9311
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 5

Перечислить дни, на которые приходится пятница 13-го числа - C++

09.10.2012, 00:58. Просмотров 622. Ответов 4
Метки (Все метки)

компилятор усиленно ругается на vector
есть и другие мелкие ошибки.. не могу разобраться,объясните..

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
98
99
*Перечислить дни, на которые приходится пятница 13-го числа
в заданном диапазоне лет из интервала 1901-2099 г.г.*/
 
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <fstream>
 
 
void FillingListWithMonths(std::vector<std::string> m_month);
int IncWeekDay(int w_day);
int IncLeapYear(int l_year);
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::ifstream input("input.txt");
    if (!input)
    {
        std::cout << "Error open file input.txt" << std::endl;
        return 1;
    }
    std::ofstream output("output.txt");
    if (!output)
    {
        std::cout << "Error open file input.txt" << std::endl;
        return 1;
    }
 
    int MonthDays[12];
    MonthDays[0] = 31;  MonthDays[1] = 28;  MonthDays[2] = 31;  MonthDays[3] = 30;
    MonthDays[4] = 31;  MonthDays[5] = 30;  MonthDays[6] = 31;  MonthDays[7] = 31;
    MonthDays[8] = 30;  MonthDays[9] = 31;  MonthDays[10] = 30; MonthDays[11] = 31;
 
    std::vector<std::string> monthes;
    
    FillingListWithMonths(monthes);
 
    int firstYear, secondYear;
    input >> firstYear >> secondYear;
    input.close();
    if (firstYear < 1901 || secondYear > 2099)
    {
        output << "Wrong parameters" << std::endl;
        output.close();
        return 0;
    }
 
    int weekDay = 2; int LeapYear = 1;
            
    for (int year = 1901; year <= secondYear; ++year)
    {
        for (int month = 1; month <= 12; ++month)
        {
            for (int day = 1; day <= MonthDays[month - 1]; ++day)
            {
                if ((weekDay == 5) && (day == 13) && (year >= firstYear))
                    output << year << monthes[month - 1] << std::endl;
                weekDay = IncWeekDay(weekDay);
                if ((LeapYear == 4) && (month == 2) && (day == 28))
                {
                    weekDay = IncWeekDay(weekDay);
                }
            }
        }
        LeapYear = IncLeapYear(LeapYear);
    }
    output.close();
    return 0;
}
 
void FillingListWithMonths(std::vector<std::string> m_month)
{
 
    m_month.push_back("Jan"); m_month.push_back("Feb"); m_month.push_back("Mar");
    m_month.push_back("Apr"); m_month.push_back("May"); m_month.push_back("Jun");
    m_month.push_back("Jul"); m_month.push_back("Aug"); m_month.push_back("Sep");
    m_month.push_back("Oct"); m_month.push_back("Nov"); m_month.push_back("Dec");
}
        
int IncWeekDay(int w_day)
{
 
    if(w_day == 7)
        w_day = 1;
    else
        ++w_day;
    
    return w_day;
}
 
int IncLeapYear(int l_year)
{
    if(l_year == 4)
        l_year = 1;
    else
        ++l_year;
 
    return l_year;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru