Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сколько дней осталось до конца года - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение корней полинома n-ой степени http://www.cyberforum.ru/cpp-beginners/thread301950.html
Помогите пожалуйста с написанием алгоритма для нахождения корней полинома n-ой степени. Может поможет кому- название алгоритмов для нахождения корней нелинейных уравнений: метод хорд метод...
C++ Нахождение суммы ряда. Такая вот задачка, может быть кто то сможет помочь на С++ написать - Определить для заданного n i a: a(a-n)(a-2n)(a-3n)…(a-n2) http://www.cyberforum.ru/cpp-beginners/thread301937.html
C++ Программа нахождения площади круга или сектора.
Давно как-то писали с другом, потом забросили, а сейчас она потребовалась, но выдает ошибку, что не находит конструктор класса...Подредактируйте, пожалуйста! Условие: Напишите программу...
Проверка на симметричность через стек C++
Дана строка чётной длины. Через стек проверить симметрична она или нет. Вот, написал. #include "stdafx.h" #include <iostream> #include <conio.h> #include "stack.h" using namespace std; int...
C++ Лаба на полиморфизм http://www.cyberforum.ru/cpp-beginners/thread301914.html
помогите сделать пожалуйста, Если надо будет то я перевиду: "Опис класів: 1. Базовий клас «рядки»: 2. Віртуальні функції обчислення довжини і вставки символу з виведенням результат....
C++ Определить, является ли матрица магическим квандратом Помогите решить: Дана целая квадратная матрица n - го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. ... подробнее

Показать сообщение отдельно
lvlkoo
.NET C#,ASP.NET MVC
380 / 336 / 117
Регистрация: 16.10.2010
Сообщений: 1,443
Завершенные тесты: 2
22.05.2011, 23:31
На ,писал на быструю руку,в теории должно работать
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
100
101
102
103
104
105
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
class CDate
{
private:
    int month;
    int day;
    int i_days[12];
 
public:
    CDate();
    ~CDate();
    int job();
    void GetDateString();
    int SetDateString(char *buf);
};
 
CDate::CDate()
{
    month=1;
    day=1;
    i_days[0]=31;
    i_days[1]=28;
    i_days[2]=31;
    i_days[3]=30;
    i_days[4]=31;
    i_days[5]=30;
    i_days[6]=30;
    i_days[7]=31;
    i_days[8]=30;
    i_days[9]=31;
    i_days[10]=30;
    i_days[11]=31;
}
 
CDate::~CDate()
{
}
 
int CDate::SetDateString(char *buf)
{
    int d,m;
    sscanf(buf,"%d.%d",&d,&m);
    if(d>=1 && d<=i_days[m-1] && m>=1 && m<=12)
    {
        day=d;
        month=m;
        return 1;
    }
    else return 0;
}
 
int CDate::job()
{
    int i=0;
    int a=0;
    int b;
    while(i<month)
    {
        a=a+i_days[i];
        i++;
    }
 
    a=a+day;
 
    b=365-a;
 
    return b;
}
 
 
void CDate::GetDateString()
{
    cout<< "Кол-во дней: "<<job();
}
 
void main()
{
    setlocale(LC_ALL,"Russian");
 
    CDate date;
    char buf[32],*bf;
 
    
    while(1)
    {
        cout<<"Введите дату в формате [ДД.ММ] или 'q' для выхода: ";
        scanf("%s",buf);
        if(!strcmp(buf,"q")) break;
        bf=buf;
        if(date.SetDateString(bf))
        {
            date.job();
            date.GetDateString();
        }
        else
            cout<< "Данные не коректны";
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru