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

Летопись - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамика http://www.cyberforum.ru/cpp-beginners/thread376393.html
Пожалуйста ребят, кому не трудно, сделайте. Очень вас прошу. Заранее огромное спасибо вам.. Задан массив A. Подпоследовательность A, A, ..., A называется четночередующейся, если любые два...
C++ График зависимость количества перестановок и сравнений от размерности массива для алгоритмов сортировки имеются массивы с размерностью от 1 до 20 с данными не отсортированными,частично отсортированными ,отсортированными в обратную сторону ,с малым количеством уникальных значений . как нарисовать... http://www.cyberforum.ru/cpp-beginners/thread376392.html
C++ АТД Графы. Поиск суммы расстояний между городами.
Здравствуйте! Нужна помощь! Всем известная задача и в сети конечно много разнообразных тем! но не одна из них не доведена до логического завершения!!! Сама задача Задана система...
Квадро-деревья (Q-деревья). Вывод данных в порядке следования первого ключа. C++
Здравствуйте, уважаемые программисты всея форума! Доброго вам времени суток! Возник у меня вопрос =) Пусть у нас есть Q-дерево, причем данные могут содержаться в ЛЮБОМ узле этого дерева. И...
C++ Задача по Visual C++ произведение. http://www.cyberforum.ru/cpp-beginners/thread376373.html
Дано натуральное число N. Вычислить произведение: (1+1/1^2)*(1+1/2^2)...(1+1/N^2). Картинку приложил, качество не ахти.
C++ Помогите, пожалуйста, с программой по переносу данных из файла txt в структуру Помогите, пожалуйста, как написать программу, которая читает данные о ноутбуках из файла note.txt в структуру вида: Struct NOTEBOOK{ struct disp_res{ // разрешающая способность... подробнее

Показать сообщение отдельно
n00b.vcxproj
Кодер
47 / 46 / 2
Регистрация: 10.10.2010
Сообщений: 229

Летопись - C++

01.11.2011, 22:35. Просмотров 298. Ответов 2
Метки (Все метки)

Вообщем, задача с ВКОШПа 2011, задача а
вот, собственно, задачка

Я ее почти решил, только вот уже запутался в своих же условиях:

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
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
bool null(int g1, int g2, int g3)
{
    if(g1 > 31 || g2 > 12 || g3 > 99) //Проверяем на правильность введенной даты
        return 0;
    else if(((g2 == 1 || g2 == 3 || g2 == 5 || g2 == 7 || g2 == 8 || g2 == 10 || g2 == 12) && g1 != 31) || ((g2 == 4 || g2 == 6 || g2 == 9 || g2 == 11) && g1 !=31)) //Проверяем на совпадение кол-ва месяцев/дней
        return 0;
    else if(g2 == 2)
        if((!(g3+2000%4 == 0 && g3+2000%100 != 0 || g3+2000%400 == 0) && (g2 == 2 && g1 > 28)) || ((g3+2000%4 == 0 && g3+2000%100 != 0 || g3+2000%400 == 0) && (g2 == 2 && g1 > 29))) //Проверяем на високосный год
            return 0;
    if(g1 < 10)                 //Выводим
        printf("0%d/", g1);     //числа
    else                        //с
        printf("%d/", g1);      //нулями,
    if(g2 < 10)                 //если
        printf("0%d/", g2);     //это
    else                        //необходимо
        printf("%d/", g2);
    if(g3 < 10)
        printf("0%d\n", g3);
    else
        printf("%d\n", g3);
}
 
int main()
{
    int a[3];
    scanf("%d/%d/%d", &a[0], &a[1], &a[2]); //Подбираем дату
    if(a[0] > 31 || a[1] > 12 || a[2] > 99) //Проверяем на правильность введенной даты
    {
        printf("No such date");
        return 0;
    }
    else if(a[0] == a[1] && a[2] == a[1])   //Если все числа одинаковы, то выводим только эту последовательность
        null(a[0], a[1], a[2]);
    else
    {
        null(a[0], a[1], a[2]);
        null(a[0], a[2], a[1]);
        null(a[1], a[0], a[2]);
        null(a[1], a[2], a[0]);
        null(a[2], a[0], a[1]);
        null(a[2], a[1], a[0]);
        _getch();
    }
}
Прошу вас обьяснить ошибку, она в функции null();.
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru