PDA

Показать полную графическую версию : Программа календарь работает не правильно


denver-312
06-12-2007, 08:32
Помогите пожалуйста разобраться. Моя программа любой месяц начинает
с понедельника, игнорируя мои условия количества дней в месяцах.
Суть её в том, что мы вводим число дня и месяца и должны получить
день недели на который эта дата приходится. 1 января этого года - понедельник.


//PO DATE OPREDELAET DEN NEDELY
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

int mes[12]={0, 31, 59, 90, 120, 151, 181,
212, 243, 273, 304, 334 };


void main()
{
int day, month; // DEN, MESYC

int m; // MESYC (N2)
int d; // DEN NEDELY (N1)
cout <<”OPREDELENIE DNY NEDELY PO DATE” <<”\n”;
cout << “VVEDITE DATU: DEN(N1) MESYC(N2)” << “\n”;
cout << “NAPRIMER, 12 1” << “\n”;
scanf(“%i%i”, &day, &month);


d=(mes [m]+day)%7;



switch (d)
{
case 1: cout<<“PONEDELNIK”<< “\n”; break;
case 2: cout<<“VTORNIK”<< “\n”; break;
case 3: cout<<“SREDA”<< “\n”; break;
case 4: cout<<“CHETVERG”<< “\n”; break;
case 5: cout<<“PYTNICA”<< “\n”; break;
case 6: cout<<“SUBBOTA”<< “\n”; break;
case 0: cout<<“VOSKRESENIE”<< “\n”;
}
printf(“\nDLY ZAVERSHENIY NAZMI LUBUY KLAVISHU”);
while(!kbhit());
}

ivank
08-12-2007, 02:01
scanf(“%i%i”, &d, &m);

Внимательней программу читайте свою. У вас две пары переменных, m/d и month/day, причём в одну вводите, а другую для вычислений используете, что не есть правильно.




© OSzone.net 2001-2012