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

японский календарь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Работа со StringGrid: сохранение и загрузка файлов csv http://www.cyberforum.ru/cpp-beginners/thread201663.html
сохранение и загрузка происходит с файлами .csv Загрузка void __fastcall TForm2::Button1Click(TObject *Sender) { if(OpenDialog1->Execute()) { TStringList* sl1; int i; TStringList* sl= new TStringList();
C++ ошибка компилятор ругается... LDay::LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2="TEST",string s3="",string s4="",string s5="",string s6="",string s7="",string s8="",string s9="",string s10="") (здесь используются аргументы по умолчанию для s2-s10). ругается: D:\c++\time\main.cpp|71|error: default argument given for parameter 5 of 'LDay::LDay(DayOfWeek, short unsigned int, time,... http://www.cyberforum.ru/cpp-beginners/thread201656.html
Сортировка элементов структуры C++
Цель программы: Считать и отсортировать информацию о студентах в группе. Сортировка просходит по номеру зачетки. Код: #include "stdafx.h" using namespace std; struct MEMBER { char fio; // ФИО char date; // Дата рождения
C++ Программа с циклом
# include <iostream> # include <iomanip> # include <cmath> # include <conio.h> int main() {using namespace std; float x, xn, xk, y, z, a, dx, S, k, P; cout<<"vvedite xn xk dx a"<<endl; cin>>xn>>xk>>dx>>a; S=0;
C++ Разница во времени http://www.cyberforum.ru/cpp-beginners/thread201627.html
Подсчитать количества дней с начала эпох и до определенной даты включительно. (включая вискокосный год) #include <iostream> using namespace std; int main () { int n; cin >> n; int d, m, y, ly;
C++ алгоритм Эвклида Пожалуста напишите вариант алгоритма Евклида, использующий соотношения НОД(2*a, 2*b) = 2*НОД(a,b) подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2803 / 1579 / 247
Регистрация: 03.05.2010
Сообщений: 3,667
02.12.2010, 00:01     японский календарь
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
//////////////////////////////////////////////////////////////////////////////////////
//В японском календаре был принят 60-ти летний цикл, состоящий из пяти 
//12-ти летних подциклов. Внутри подцикла года носили названия животных 
//мыши,коровы,тигра,зайца,дракона,змеи,лошади,овцы,обезьяны,курицы,собаки и свиньи. 
//Попарно года в цикле обозначались названиями цвета: зеленый, красный, желтый , 
//белый и черный. Определите цвет и знак вводимого года по японскому календарю.
//Начало очередного цикла:1984 год-год зеленой мыши 1985 -год зеленой коровы и т.д. 
//////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <map>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string               T_name;
typedef int                       T_year;
typedef std::map<T_year, T_name>  T_year_name;
//////////////////////////////////////////////////////////////////////////////////////
void  print_china_animal_and_color_for_year(T_year  year)
{
    const T_year  cycle_begin_year  = 1984;
    const T_year  cycle_size        = 60;
    while(year < cycle_begin_year)
    {
        year += cycle_size;
    }
    T_year_name  year_animal_name;
    year_animal_name[0]   = "крыса";
    year_animal_name[1]   = "бык";
    year_animal_name[2]   = "тигр";
    year_animal_name[3]   = "кот";
 
    year_animal_name[4]   = "дракон";
    year_animal_name[5]   = "змея";
    year_animal_name[6]   = "лошадь";
    year_animal_name[7]   = "коза";
 
    year_animal_name[8]   = "обезьяна";
    year_animal_name[9]   = "петух";
    year_animal_name[10]  = "собака";
    year_animal_name[11]  = "свинья";
 
 
    T_year_name  year_color_name;
    year_color_name[0] = "зеленый";
    year_color_name[1] = "красный";
    year_color_name[2] = "желтый";
    year_color_name[3] = "белый";
    year_color_name[4] = "черный";
 
    T_year  animal_ind   = (year - cycle_begin_year) % 12;
    T_name  animal_name  = year_animal_name[animal_ind];
 
    T_year  color_ind    = (year - cycle_begin_year) % 10 / 2;
    T_name  color_name   = year_color_name[color_ind];
 
    std::cout << '\t'
              << "Животное: "
              << animal_name
              << std::endl
              << '\t'
              << "цвет    : "
              << color_name
              << std::endl;
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    for(;;)
    {
        std::cout << std::endl
                  << std::endl
                  << "Введите год: ";
        T_year  year = 0;
        std::cin >> year;
        if(!year) break;
        print_china_animal_and_color_for_year(year);    
    }
}
 
Текущее время: 16:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru