Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Za upisani danasnji datum ispisati sutrasnji

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Za upisani danasnji datum ispisati sutrasnji

[ Pregleda: 4953 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-1646.sa.bih.net.ba.



Profil

icon [Zadatak] Za upisani danasnji datum ispisati sutrasnji07.06.2006. u 19:55 - pre 217 meseci
Trebala bi mi mala pomoc oko programa,koji za upisani danasnji datum izbacuje sutrasnji,sve je ok,dok se ne pojavi zadnji dan u mesecu ili godini...
 
Odgovor na temu

Mali Misha
Mihajlo Anđelković
NBGD

Član broj: 79396
Poruke: 379
*.powernet.bg.

ICQ: 195487525
Sajt: cpptea.com


+1 Profil

icon Re: [Zadatak] Za upisani danasnji datum ispisati sutrasnji07.06.2006. u 20:39 - pre 217 meseci
Ako imaš program koji rešava neki problem u većini ali ne i u svim slučajevima, jedno od rešenja je da napraviš jedan ili nekoliko if - else-if odeljaka za te problematične podslučajeve, a na kraju ostaviš else kroz koga će biti pušteni preostali slučajevi koje program već rešava. Npr. računanje cene fotokopiranja. Do 99 kopija je 10 para po komadu, od 100 do 199 kopija 6 para po komadu a od 200 kopija se tarifira sa 3 pare po komadu.

Na primer kod
Code:
cena = komada * 0.03;
neće da radi posao kako treba ali
Code:
if(komada<100)
{
    cena = komada * 0.1;
}
else if(komada<200)
{
    cena = komada * 0.06;
}
else
{
    cena = komada * 0.03;
}
hoće.

(u navedenom slučaju bi operator ?: bio najkompaktnije rešenje ali to ne beše poenta ovde)

[Ovu poruku je menjao Mali Misha dana 07.06.2006. u 21:49 GMT+1]
Ipak se ++uje.
 
Odgovor na temu

mb_sa

Član broj: 50529
Poruke: 172
*.PPPoE-3095.sa.bih.net.ba.



Profil

icon Re: [Zadatak] Za upisani danasnji datum ispisati sutrasnji07.06.2006. u 20:57 - pre 217 meseci
Pa kada je zadnji dan u mjesecu, jednostavno dan stavljas na "1", a mjesec povecavas za jedan.

Code:
if (dan > 31) { 
    dan=1;
             mjesec++; 
}


isi fazon je i sa godinom

Code:
if (mjesec > 12) {
       mjesec=1; 
    godina++;

}


Naravno, pazi na prestupne godine i broj dana u mjesecu.
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: [Zadatak] Za upisani danasnji datum ispisati sutrasnji07.06.2006. u 21:09 - pre 217 meseci
ako koristis Borland Builder, imas f-je koje ce ti to odraditi u jednoj liniji koda....

[Ovu poruku je menjao fucking voodoo dana 07.06.2006. u 23:59 GMT+1]
there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

Marko Medojević
Team leader
Digital ST
Beograd

Član broj: 93659
Poruke: 776
*.dialup.sezampro.yu.

Sajt: www.digitalst.rs


+99 Profil

icon Re: [Zadatak] Za upisani danasnji datum ispisati sutrasnji07.06.2006. u 21:17 - pre 217 meseci
Evo rešio sam ti ceo zadatak!


#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int dan, mesec, godina, i;
int m[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31 ,30, 31};
cout<<"Unesi dan: ";
cin>>dan;
cout<<"Unesi mesec: ";
cin>>mesec;
cout<<"Unesi godinu: ";
cin>>godina;
if(godina%4 == 0) m[1]++;
dan++;
if(dan>m[mesec-1])
{
mesec++;
dan=1;
}
if(mesec>12)
{
godina++;
mesec=1;
}
cout<<endl;
cout<<"Dan je: "<<dan<<endl;
cout<<"Mesec je: "<<mesec<<endl;
cout<<"Godina je: "<<godina<<endl;
cin>>i;
return 0;
}


Program ne kontrolise da li si uneo ispravan datum. To ubaci sam.
Pozz
 
Odgovor na temu

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-488.sa.bih.net.ba.



Profil

icon Re: [Zadatak] Za upisani danasnji datum ispisati sutrasnji07.06.2006. u 23:17 - pre 217 meseci
Zahvaljujem se svima na pomoći....hvala
 
Odgovor na temu

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 402



Profil

icon Re: [Zadatak] Za upisani danasnji datum ispisati sutrasnji08.06.2006. u 10:11 - pre 217 meseci
Mozda je najbolje da koristis standardnu C biblioteku za vreme i datum:
Code:

#include <ctime>
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[]){
    char ct0[80];
    time_t     tt_0 = time (NULL);
    struct tm *ptr0 = localtime(&tt_0); 
    strftime(ct0, 79, "%d-%m-%Y",ptr0);
    cout<<"Danas: " << ctime(&tt_0)<<"  (samo datum: "<< ct0 <<")\n\n";

    char ct1[80];
    time_t     tt_1 =  time (NULL) + 60*60*24;
    struct tm *ptr1 = localtime(&tt_1);
    strftime(ct1, 79, "%d-%m-%Y",ptr1);
    cout<<"Sutra: " << ctime(&tt_1)<<"  (samo datum: "<< ct1 <<")\n\n";

    system("PAUSE");
    return EXIT_SUCCESS;
}

... zasto bi ti razmisljo koliko koji mesec ima dana, kad to moze neko drugi,
sa namenskim fukcijama za tako nesto <time.h>
Naravno, na tebi je da iskoristis ove funcije kako trebi odgovara.

idb

 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Za upisani danasnji datum ispisati sutrasnji

[ Pregleda: 4953 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.