C++: Ispisati datume svih nedjelja u nekom mjesecu

poruka: 12
|
čitano: 5.934
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Zadatak c++

Ovaj je zadatak valjda bio negdje na takmicenju i ja ga igrom slucaja dobio da uradim. Posto ne znam, trazim vasu pomoc :D

 

Zadatak:

Treba napisati program koji ce odrediti sve datume kada je u zadanom mjesecu i zadanoj godini nedjelja.

 

Ulazni podaci:

 

S tastature ucitamo 2 prirodna broja M i G (1<=M<=12, 1<=A<>2500), odvojena jednakim razmakom, gdje M predstavlja mjesec, a G godinu za koje zelimo znati na koje datume pada nejdelja.

 

Izlazni podaci:

Na ekranu je potrebno ispisati sve datume kada u zadanom mjesecu i godini pada nedjelja. Svaki datum u svoj red i uzlazno sortirani.

 

 
0 0 hvala 0
17 godina
moderator
offline
RE: Zadatak c++

Ajde ga bar zapocni. Znas valjda napisati kod kojim se trazi unos dva broja M i G, koji moraju biti u zadanom rasponu (iako moram reci da ne razumijem sto im znaci "jednaki razmak")?

 

BTW inace imas ovdje algoritam za otkrivanje dana u tjednu: http://en.wikipedia.org/wiki/Doomsday_Algorithm

Ovdje primjer u C++-u: http://www.codeproject.com/kb/datetime/DoomsdayDate.aspx

A ovdje raspravu na nekom forumu (preko koje sam dosao do gornjih linkova): http://www.dreamincode.net/forums/topic/26329-how-to-figure-the-day-of-week-from-a-user-given-date/

 

15 godina
neaktivan
offline
RE: Zadatak c++

Godinu mozes odma MOD 400 jer se svako 400 godina vraca na pocetak, moras znat kad je godina prijestupna

Prijestupne godine su sve djeljive s 4, ako nisu djeljive sa 100, kojima se dodaju one koju su djeljive sa 400.

 

1.1.1 ti je bio ponedjeljak

1.1.2 ti je bio utorak

itd.

sad moras pazit kad ti je godina prijestupna pa u iducoj preskocit 2 dana

1.1.4 je bio cetvrtak

1.1.5 je bila subota

 

sad kad znas koji je dan prvi u godini, doznas koji je dan prvi u mjesecu tako da zbrojis koliko svi mjeseci prije imaju dana + pocetni dangodine(pon=1 uto =2...) i to MOD 7

mislim da ti je dalje lako

 

nazalost neznam c++ pa ti nemogu napisat(znam samo pascal i slican sam zadatak vec rijesavo te znam da je bilo zabranjeno koristi ugradene funkicije za datume)

15 godina
neaktivan
offline
RE: Zadatak c++

Što se tiće prijestupne godine ima tu više pravila, vjerojatno trebaš za veljaću uzeti 28 dana jer bi onda moglo ići u nedogled ako bi za svaku soluciju išao pisati što da program napravi.

 

Još sam na pascalu pa ti trenutno ne mogu pomoći oko C++-a, no možda ti ovo pomogne:

 

http://www.cplusplus.com/forum/general/4349/

Poruka je uređivana zadnji put čet 9.12.2010 0:30 (AW10).
15 godina
neaktivan
offline
RE: Zadatak c++
AW10 kaže...

Što se tiće prijestupne godine ima tu više pravila, vjerojatno trebaš za veljaću uzeti 28 dana jer bi onda moglo ići u nedogled ako bi za svaku soluciju išao pisati što da program napravi.

 

Još sam na pascalu pa ti trenutno ne mogu pomoći oko C++-a, no možda ti ovo pomogne:

 

http://www.cplusplus.com/forum/general/4349/

postoji samo JEDNO pravilo koje se koristi http://hr.wikipedia.org/wiki/Prijestupna_godina

 

ja sam rijesavo jedan mrvicu kompliciraniji zadatak imo mi je 42 crte ukljucijuci prazne redove, ID, ucitavanje tekstualnih datoteka-(realno 30 crta)

tako da program nebi iso u nedogled

14 godina
neaktivan
offline
C++: Ispisati datume svih nedjelja u nekom mjesecu

Eh pa sad.... Sto se tice pravila to je lako skontati i sve nam moze reci nas najbolji prijatelj google{#}.

Nego mene interesuje kod. Na koji nacin to izvesti. Ako neko ima negdje uradjeno ili zna gdje bi moglo biti bio bi mu zahvalan

 
0 0 hvala 0
14 godina
neaktivan
offline
RE: C++: Ispisati datume svih nedjelja u nekom mje
ja sam opet u C#... mogao bi to napravit ali neznam koliko bi ti to pomoglo =)
ja sam mala gljiva.... svinja je kraljica životinja dok ne probam lava
14 godina
neaktivan
offline
RE: C++: Ispisati datume svih nedjelja u nekom mje
munjovoz kaže...
ja sam opet u C#... mogao bi to napravit ali neznam koliko bi ti to pomoglo =)

ak mozes zadat i godinu u kojoj je mjesec, onda je to prelagano.... jer nemaju sve godine isti broj nedjelja u mjesecu

ja sam mala gljiva.... svinja je kraljica životinja dok ne probam lava
14 godina
neaktivan
offline
RE: C++: Ispisati datume svih nedjelja u nekom mje
munjovoz kaže...
munjovoz kaže...
ja sam opet u C#... mogao bi to napravit ali neznam koliko bi ti to pomoglo =)

ak mozes zadat i godinu u kojoj je mjesec, onda je to prelagano.... jer nemaju sve godine isti broj nedjelja u mjesecu

al hajd napravit cu da 1. pocinje ponedjeljkom sa izborom da li je godina prijestupna ili ne a sad ak neko zna kak rjesit prvi dan molio bi za savjet =)

ja sam mala gljiva.... svinja je kraljica životinja dok ne probam lava
14 godina
neaktivan
offline
RE: C++: Ispisati datume svih nedjelja u nekom mje
munjovoz kaže...
munjovoz kaže...
munjovoz kaže...
ja sam opet u C#... mogao bi to napravit ali neznam koliko bi ti to pomoglo =)

ak mozes zadat i godinu u kojoj je mjesec, onda je to prelagano.... jer nemaju sve godine isti broj nedjelja u mjesecu

al hajd napravit cu da 1. pocinje ponedjeljkom sa izborom da li je godina prijestupna ili ne a sad ak neko zna kak rjesit prvi dan molio bi za savjet =)

aha.... nisam sve pročitao... j*bemu :P

ja sam mala gljiva.... svinja je kraljica životinja dok ne probam lava
14 godina
neaktivan
offline
C++: Ispisati datume svih nedjelja u nekom mjesecu

Evo do cega sam ja dosao. Program radi, ali medjutim neradi ispravno...moze pomoc???

 

 

#include <iostream>
using namespace std;

int mjesec[13]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int i, j, k, dan(0), m, y;

bool prestupna(int godina);

int main()
{
    cin>>m>>y;

    for(i=1; i<=y; i++)
    {
             if(prestupna(i)==true)
                             mjesec[2]=29, cout<<"";
             else
                             mjesec[2]=28, cout<<"";
                            
                            
                            
             for(j=1; j<=12; j++)
             {
                      for(k=1; k<=mjesec[j]; k++)
                      {
                               dan++;
                              
                               if(dan==7 && i==y && j==m)
                                         cout<<k<<endl;

                               if(dan==7)
                                         dan=0;
                                        
                              
                      }
               }

    }
   
    system("pause");
    return 0;
}

bool prestupna(int godina)
{
     if(godina%4==0 && godina%100!=0)
                           return true;
     else if(godina%400==0)
                           return true;
}

 
0 0 hvala 0
14 godina
neaktivan
offline
RE: C++: Ispisati datume svih nedjelja u nekom mje

Eh problem ti je u tom što moraš odrediti kada ti je prva nedjelja, kojeg datuma, zbog prijestupnih godina i zbog same godine broj nedjelja po mjesecima se mijenja od godine do godine. Trebaš imat unos godine i mjeseca za koji želiš, vjerojatno si to propustio gore u zadatku, zbog tog sam ja odustao, neda mi se s tim zafrkavat...

viva la rakija.....
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice