Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
helga Forumaš(ica)
Pridružen/a: 01. 11. 2011. (22:24:33) Postovi: (1C)16
Spol:
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
helga Forumaš(ica)
Pridružen/a: 01. 11. 2011. (22:24:33) Postovi: (1C)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 10:35 pet, 9. 12. 2011 Naslov: |
|
|
Da bi datumi bili jednaki, moraju im biti jednaki dani, mjeseci i godine. Suprotno, a to je ono sto ti zelis, da bi dani bili razliciti -- primijenis De Morganove formule -- trebaju im biti razliciti dani [b]ILI[/b] mjeseci [b]ILI[/b] godine (a ti stavljas "i").
Sto se inkrementiranja tice, mozda ti je lakse sitno izmijenjeno u odnosu na Markovo: bezuvjetni inkrement i korekcija. Ovako:
- dane bezuvjetno povecas za jedan,
- ako je dan ispao strogo veci od onoga koliko smije biti, bacis ga na 1 i povecas mjesec,
- ako je mjesec prevelik, bacis ga na 1 i povecas godinu.
Markovo ili "moje", obicno je stvar osobne preference. Njegovo je zanemarivo brze zbog neznatno manje operacija.
Dodatno, tko zna nizove, moze si olaksati uvjet za broj dana u mjesecu:
[code:1]int br_dana_u_mj[13] = {0, 31, 28, 31, 30, 31,...}; /* ovo popuniti do kraja */
if (
m == 2 && g % 4 == 0 && d > 29 ||
(m != 2 || g % 4 != 0) && d > br_dana_u_mj[m]
) { /* d je prevelik */ }[/code:1]
Dalo bi se to i skratiti, ali da vam sad ne kompliciram zivot...
Da bi datumi bili jednaki, moraju im biti jednaki dani, mjeseci i godine. Suprotno, a to je ono sto ti zelis, da bi dani bili razliciti – primijenis De Morganove formule – trebaju im biti razliciti dani ILI mjeseci ILI godine (a ti stavljas "i").
Sto se inkrementiranja tice, mozda ti je lakse sitno izmijenjeno u odnosu na Markovo: bezuvjetni inkrement i korekcija. Ovako:
- dane bezuvjetno povecas za jedan,
- ako je dan ispao strogo veci od onoga koliko smije biti, bacis ga na 1 i povecas mjesec,
- ako je mjesec prevelik, bacis ga na 1 i povecas godinu.
Markovo ili "moje", obicno je stvar osobne preference. Njegovo je zanemarivo brze zbog neznatno manje operacija.
Dodatno, tko zna nizove, moze si olaksati uvjet za broj dana u mjesecu:
Kod: | int br_dana_u_mj[13] = {0, 31, 28, 31, 30, 31,...}; /* ovo popuniti do kraja */
if (
m == 2 && g % 4 == 0 && d > 29 ||
(m != 2 || g % 4 != 0) && d > br_dana_u_mj[m]
) { /* d je prevelik */ } |
Dalo bi se to i skratiti, ali da vam sad ne kompliciram zivot...
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
helga Forumaš(ica)
Pridružen/a: 01. 11. 2011. (22:24:33) Postovi: (1C)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
BlameGame Forumaš(ica)
Pridružen/a: 14. 09. 2011. (19:17:53) Postovi: (6C)16
|
Postano: 23:35 pon, 12. 12. 2011 Naslov: |
|
|
Znaci zad 8.4.3. iz skripte, trazi max od cijelih brojeva. Problem je sto kad unesem 0 trazi jos jedan broj i tek mi onda izbaci rjesenje(ali dobro) ?
int main(void) {
int max, x, br = 1, maxbr = 1;
scanf("%d\n", &x);
max = x;
while(x != 0)
{
scanf("%d\n", &x);
br++;
if((x != 0) && (x > max))
{
max = x;
maxbr = br;
}
}
printf("%d %d", max, maxbr);
return 0;
}
Znaci zad 8.4.3. iz skripte, trazi max od cijelih brojeva. Problem je sto kad unesem 0 trazi jos jedan broj i tek mi onda izbaci rjesenje(ali dobro) ?
int main(void) {
int max, x, br = 1, maxbr = 1;
scanf("%d\n", &x);
max = x;
while(x != 0)
{
scanf("%d\n", &x);
br++;
if((x != 0) && (x > max))
{
max = x;
maxbr = br;
}
}
printf("%d %d", max, maxbr);
return 0;
}
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Jurinho Forumaš(ica)
Pridružen/a: 01. 11. 2011. (23:39:13) Postovi: (26)16
Spol:
|
Postano: 2:29 uto, 13. 12. 2011 Naslov: |
|
|
zanima me moram li u 24.zadatku provjeravati za broj je li pandigitalan za sve baze,ili samo za baze <1,10] ? i ako moram,postoji li neka lagana petlja koja to pretvori,bez previše linija.Samo me taj dio programa zanima,pretvaranje broja u bazu veću od 10. Hvala :santa2: :santa3: :darovi:
zanima me moram li u 24.zadatku provjeravati za broj je li pandigitalan za sve baze,ili samo za baze <1,10] ? i ako moram,postoji li neka lagana petlja koja to pretvori,bez previše linija.Samo me taj dio programa zanima,pretvaranje broja u bazu veću od 10. Hvala
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 12:34 uto, 13. 12. 2011 Naslov: |
|
|
Pise li u zadatku da samo za baze do 10? Treba ispravno raditi za sve prikazive ulaze.
Cim pocnes pricati o pretvaranju, znaj da grijesis. A brojanje znamenaka (ili nesto slicno) imas u vjezbama, pri pocetku poglavlja s nizovima, ako se dobro sjecam.
Pise li u zadatku da samo za baze do 10? Treba ispravno raditi za sve prikazive ulaze.
Cim pocnes pricati o pretvaranju, znaj da grijesis. A brojanje znamenaka (ili nesto slicno) imas u vjezbama, pri pocetku poglavlja s nizovima, ako se dobro sjecam.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
jajce Forumaš(ica)
Pridružen/a: 19. 10. 2011. (16:04:03) Postovi: (11)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Jurinho Forumaš(ica)
Pridružen/a: 01. 11. 2011. (23:39:13) Postovi: (26)16
Spol:
|
Postano: 20:46 uto, 13. 12. 2011 Naslov: |
|
|
[quote="vsego"]Pise li u zadatku da samo za baze do 10? Treba ispravno raditi za sve prikazive ulaze.
Cim pocnes pricati o pretvaranju, znaj da grijesis. A brojanje znamenaka (ili nesto slicno) imas u vjezbama, pri pocetku poglavlja s nizovima, ako se dobro sjecam.[/quote]
Ne pise,ok dobro,imate pravo.Al ovo vas ne razumjem,ako pise da moramo unjeti broj n i b,n je broj u bazi 10 i b je baza, logicno je da moramo pretvoriti taj broj u bazu b i onda provjeriti je li broj pandigitalan,kako drugacije,dajte mi primjer ili kontraprimjer..samo da znate ja nisam pao kolokvij,radim za sebe. Znam prebrojati znamenke,pitam samo kako ću na primjer broj 87236742 pretvoriti u bazu 31? :tstnd: :???: :bananajoy:
vsego (napisa): | Pise li u zadatku da samo za baze do 10? Treba ispravno raditi za sve prikazive ulaze.
Cim pocnes pricati o pretvaranju, znaj da grijesis. A brojanje znamenaka (ili nesto slicno) imas u vjezbama, pri pocetku poglavlja s nizovima, ako se dobro sjecam. |
Ne pise,ok dobro,imate pravo.Al ovo vas ne razumjem,ako pise da moramo unjeti broj n i b,n je broj u bazi 10 i b je baza, logicno je da moramo pretvoriti taj broj u bazu b i onda provjeriti je li broj pandigitalan,kako drugacije,dajte mi primjer ili kontraprimjer..samo da znate ja nisam pao kolokvij,radim za sebe. Znam prebrojati znamenke,pitam samo kako ću na primjer broj 87236742 pretvoriti u bazu 31?
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Jurinho Forumaš(ica)
Pridružen/a: 01. 11. 2011. (23:39:13) Postovi: (26)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 21:41 uto, 13. 12. 2011 Naslov: |
|
|
Ponavljam: [i]sto tebi znaci "pretvoriti broj u bazu 31", [b]u terminima pisanja programa[/b]?[/i]
Kako bi napisao taj program koji si opisao u prethodnom postu?
Ili, da ne duljimo ovo, pogledaj u vjezbama kako se broji koliko kojih znamenaka ima.
Ponavljam: sto tebi znaci "pretvoriti broj u bazu 31", u terminima pisanja programa?
Kako bi napisao taj program koji si opisao u prethodnom postu?
Ili, da ne duljimo ovo, pogledaj u vjezbama kako se broji koliko kojih znamenaka ima.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
gflegar Forumaš(ica)
Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol:
|
|
[Vrh] |
|
Jurinho Forumaš(ica)
Pridružen/a: 01. 11. 2011. (23:39:13) Postovi: (26)16
Spol:
|
|
[Vrh] |
|
gflegar Forumaš(ica)
Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol:
|
|
[Vrh] |
|
|