Êîìïüþòåðíûé ôîðóì OSzone.net  

Êîìïüþòåðíûé ôîðóì OSzone.net (http://forum.oszone.net/index.php)
-   Ïðîãðàììèðîâàíèå è áàçû äàííûõ (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Ïðîãðàììà êàëåíäàðü ðàáîòàåò íå ïðàâèëüíî (http://forum.oszone.net/showthread.php?t=95527)

denver-312 06-12-2007 08:32 691575

Ïðîãðàììà êàëåíäàðü ðàáîòàåò íå ïðàâèëüíî
 
Ïîìîãèòå ïîæàëóéñòà ðàçîáðàòüñÿ. Ìîÿ ïðîãðàììà ëþáîé ìåñÿö íà÷èíàåò
ñ ïîíåäåëüíèêà, èãíîðèðóÿ ìîè óñëîâèÿ êîëè÷åñòâà äíåé â ìåñÿöàõ.
Ñóòü å¸ â òîì, ÷òî ìû ââîäèì ÷èñëî äíÿ è ìåñÿöà è äîëæíû ïîëó÷èòü
äåíü íåäåëè íà êîòîðûé ýòà äàòà ïðèõîäèòñÿ. 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 693095

scanf(“%i%i”, &d, &m);

Âíèìàòåëüíåé ïðîãðàììó ÷èòàéòå ñâîþ. Ó âàñ äâå ïàðû ïåðåìåííûõ, m/d è month/day, ïðè÷¸ì â îäíó ââîäèòå, à äðóãóþ äëÿ âû÷èñëåíèé èñïîëüçóåòå, ÷òî íå åñòü ïðàâèëüíî.


Âðåìÿ: 10:10.

Âðåìÿ: 10:10.
© OSzone.net 2001-