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

Даты ввод вывод разность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать вектор из диагональных элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread26213.html
"Для заданной матрицы(N на M) сформировать вектор из её диагональных элементов. Добавить элементы вектора к элементам K-ой строки." Размер матрицы вводится пользователем с клавиатуры, то есть m и...
C++ Задача на двоичные файлы! В первом двоичном файле находится информация о группе владельцев автомобилей:фамилия, имя, пол, год рождения, годовой доход, марка авто. Во втором двоичном файле информация об автомобилях: марка... http://www.cyberforum.ru/cpp-beginners/thread26210.html
Задача на проверку есть ли граф гамильтоновым C++
Построить алгоритм, с помощью которого, для любого конечного неориентированного графа с n вершинами (1<=n<=20), который задается матрицей смежности, определяеться есть ли граф гамильтоновым....
Найти наибольшую сумму чисел ряда, не превышающую заданное число k. C++
Помогите написать программу в С++. Найти найбольшую сумму чисел ряда 1,1/2,1/3...1/n не превышающую заданное число k.
C++ Чем редактировать blob поля? http://www.cyberforum.ru/cpp-beginners/thread26178.html
Кто подскажет ,во всех редакторах баз ето поле принимает memo,которое не редактируется ,а как занести туда текст я нигде не нашел.
C++ Матрицы и операции над ними Подскажите, как сформировать вектор из диагональных элементов матрицы. подробнее

Показать сообщение отдельно
G-Cat
16 / 16 / 1
Регистрация: 15.03.2009
Сообщений: 94
15.03.2009, 23:08
Я вот щаз тоже решал подобную задачку и вот что родил:

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
#include <cstdlib>
#include <iostream>
#include <windows.h>
 
 
using namespace std;
 
 
int main(int argc, char *argv[])
{
    int day,month,year,day1,month1,year1;/*dannye nachala/konca otscheta*/
    int god[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
 
/*vood dannyh*/ 
 
/*nachal'nye den'/mesyac/god*/
 
    cout << "in\nday:";
    cin >>  day;
    cout << "month:";
    cin >> month;
    cout << "year:";
    cin >> year;
    
/*konechnye den'/mesyac/god*/
    
    cout << "out\nday:";
    cin >> day1;
    cout << "month:";
    cin >> month1;
    cout << "year:";
    cin >> year1;
    
/*podschet dney*/   
 
    int summa = 0;/*obschaya summa dney*/
 
/*podschet dney v nachal'nom gode*/ 
 
    for (int i = month; i <=11; i++)
        summa = summa + god[i];
    
    if (year%4 == 0) /*proverka na vysokosnost' nachal'nogo goda*/
        summa++;
 
    summa = summa - day;
    
/*podschet dney m konechnom gode*/
    
    for (int i = 0; i < month1; i++)
            summa = summa + god[i];
            
    if (year1%4 == 0) /*proverka na vysokosnost' konechnogo goda*/
        summa++;
    
    summa = summa + day1;
    
/*vycheslenie kolichestva dney mejdu nachal'nym i konechnym godom*/ 
 
    if (year1 - year > 1)
    {
        int raznica = year; /*raznica mejdu nachal'nym i konechnym godom*/
        
        for(int i = 1; i < year1 - year; i++)
        {
            raznica = raznica + 1;
            
            for(int j = 0; j <= 11; j++)
                summa = summa + god[j];
                
            if (raznica%4 == 0) /*proverka na vysokosnost'*/
                summa++;
        }
    }
    
    cout << summa << "\n";
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
громоздко и я уверен, что есть более простой способ...но я пока сам тока учусь
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru