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

Не могу найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нарисовать в многомодульной программе http://www.cyberforum.ru/cpp-beginners/thread839127.html
* НАДО это нарисовать в многомодульной программе. ** Знаю что можно обойтись без лишних модулей, но если препод сказала, то закон. *** **** ***** СPP ******
C++ Быстрое умножение Нужно написать алгоритм для быстрого умножения 2-ух 32-битных чисел. Кто подскажет быстрый алгоритм? (как в openssl, только я там разобраться не могу:() http://www.cyberforum.ru/cpp-beginners/thread839125.html
Найти максимальное значение сумм элементов каждой строки в масиве Т, с++ C++
Знайти максимальне значення з сумм елементів кожного рядка в масиві T (13,8) коротких цілих чисел.(укр) Найти максимальное значение сумм элементов каждой строки в масиве Т (13,8) кратких целых чисел(рус.) Ребят помогите с кодом, очень срочно нужно сдать! Буду очень признателен пишу в Борланде. пришлите исходный код пожалуйста!
Шифрование текста C++
необходимо создать программу что бы зашифровать и расшифровать данный текст путем замены буквы на следующую по алфавиту. помогите пожалуйста, а то третий день уже мучаюсь...
C++ Как организовать поиск файла по маске http://www.cyberforum.ru/cpp-beginners/thread839078.html
помогите с организацией поиска файла по маске
C++ Поиск слова в файле Все доброго времени суток) Нужна помощь: надо написать прогу, которая открывает файл и ищет совпадения с введенным словом. 1) Пишу в codeblocks, куда запихивать файл с текстом? В корневую папку или в bin? 2) Вот код, пишет ошибки, которые никак не могу вдуплить( #include <iostream> #include <fstream> #include <cstdlib> подробнее

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

Не могу найти ошибку - C++

16.04.2013, 08:13. Просмотров 256. Ответов 3
Метки (Все метки)

Здравствуйте, есть задача: Написать программу которая по введенному числу и месяцу рассчитывает день недели и выводит ответ на экран. Условия: Год високосный, начало года выпало на понедельник, также следует учесть все возможные ошибки пользователя. Использовать только алгоритм ветвления. Среда: Borland

Написал программу, но не могу понять где ошибка, некоторые даты не считает.

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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main()
{
int dd,mm,y,K,h,j;
    printf("Программа рассчитывает день недели по дате.\n Учитывается что это високосный год и он начался с Четверга.\n  Введите последовательно число и месяц в формате 01/01\n");
scanf("%i %i",&dd,&mm);
if (dd==31&&mm==1)
printf ("СУББОТА\n");
else
if(dd==1&&mm==3)
printf("ПОНЕДЕЛЬНИК\n");
else
if ((((dd>31||dd<1)||(mm>12||mm<1))||(mm==4&&dd>=31))||(mm==2&&dd>=30)||(mm==4&&dd>=31)||(mm==6&&dd>=31)||(mm==9&&dd>=31)||(mm==11&&dd>=31))
printf ("Не корректно введена дата\n");
else
{
if (mm==1)
{int mm=13;
int j=2003/100;
int K=2003%100;
h=(dd+(13*(mm+1)/5)+K+(K/4)+(j/4)-2*j) %7;}
else if (mm==2)
{int mm=14;
int j=2003/100;
int K=2003%100;
h=(dd+(13*(mm+1)/5)+K+(K/4)+(j/4)-2*j) %7;}
else
{
int j=2004/100;
int K=2004%100;
h=(dd+(13*(mm+1)/5)+K+(K/4)+(j/4)-2*j) %7;}
}
{ if(h==2) printf("ПОНЕДЕЛЬНИК\n");
else if(h==3) printf("ВТОРНИК\n");
else if(h==4) printf("СРЕДА\n");
else if(h==5) printf("ЧЕТВЕРГ\n");
else if(h==6) printf("ПЯТНИЦА\n");
else if(h==0) printf("СУББОТА\n");
else if(h==1) printf("ВОСКРЕСЕНЬЕ\n");
}
getch();
 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru