Vypracování programu v C... – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Vypracování programu v C... – C / C++ – Fórum – Programujte.comVypracování programu v C... – C / C++ – Fórum – Programujte.com

 

11. 7. 2011   #1
-
0
-

Zdravím,

mám zadnou semestrální práci a jelikož prostě nemám buňky na programování, potřeboval bych jí nutně celou udělat. Našla by se nějaká dobrá duše, která by mi to naprogramovala a já bych se to pak už mohl jen tupě naučit?  

Pro znalce jazyka C je to tak na hodinku programovani :-).

Díky za jakékoliv odpověďi 

Nahlásit jako SPAM
IP: 78.110.213.–
Snake
~ Anonymní uživatel
11 příspěvků
12. 7. 2011   #2
-
0
-

Hodina?

500Kč

- kvalitni zpracování a okomentování

- nejprve dodám binárku, po odsouhlasení a převodu peněz zdrojové kódy s komentáři

solid.sn@seznam.cz

Nahlásit jako SPAM
IP: 89.102.8.–
pakr
~ Anonymní uživatel
16 příspěvků
12. 7. 2011   #3
-
0
-

rallydavid : Napises nejake zadain ? :D

Nahlásit jako SPAM
IP: 81.201.60.–
pakr
~ Anonymní uživatel
16 příspěvků
12. 7. 2011   #4
-
0
-

*zadani, sry :(

Nahlásit jako SPAM
IP: 81.201.60.–
12. 7. 2011   #5
-
0
-

No ja čekal jestli se někdo vůbec ozve :-D. Hodím sem teda zadání na kolik si to ceníte? ;-)

Nahlásit jako SPAM
IP: 78.110.213.–
12. 7. 2011   #6
-
0
-

Zadání:

Vytvořte kalendář.
Uživatel zadá z klávesnice dva datumy ve tvaru DD.MM.RRRR. Pro uložení data vytvořte strukturu. Program vypočte pořadové číslo dne v zadaném roce, počet dní mezi těmito dvěma daty a dále vypíše jaký den přísluší danému datu (např. 2.5.2011 je Pondělí).
Co je třeba vědět k vytvoření kalendáře:
• Gregoriánský kalendář, platný od r. 1584
• Vytvořený kalendář bude fungovat od 1.1.1600
• 26.12.1599 byla neděle
• Přestupný rok = je dělitelný 4 a nedělitelný 100
o Výjimku představuje rok dělitelný 400, který je také přestupný, i když je také dělitelný 100 (naposledy to byl rok 2000)
• Únor má v přestupném roce 29 dní, jinak 28 dní
• Duben, červen, září, listopad = 30 dní
• Ostatní měsíce = 31 dní

Program logicky rozčleňte do více funkcí, které řeší dílčí výpočty.
Ošetřete zadaná data z klávesnice s ohledem na nesmyslné hodnoty, např. nepůjde zadat 32.13.2011 nebo -1.2.2011 apod.

Tak jak to vidíte? :-D

Nahlásit jako SPAM
IP: 78.110.213.–
crazy
~ Moderátor
+10
Grafoman
12. 7. 2011   #7
-
0
-

#6 rallydavid
1000,- :)

Nahlásit jako SPAM
IP: 89.190.90.–
All you need is vision and time.
12. 7. 2011   #8
-
0
-

Ehm..tak to abych chodil celý léto na brigádu  

Nahlásit jako SPAM
IP: 78.110.213.–
KIIV
~ Moderátor
+43
God of flame
12. 7. 2011   #9
-
0
-

se nauc programovat a delej programy pro spoluzaky...

mimo to - co proboha delas za brigady, ze mas za cely leto litra?

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Snake
~ Anonymní uživatel
11 příspěvků
12. 7. 2011   #10
-
0
-

Stačí jen půl léta. :-) Moje nabídka výše platí...

Nahlásit jako SPAM
IP: 46.135.3.–
Snake
~ Anonymní uživatel
11 příspěvků
12. 7. 2011   #11
-
0
-

Jen detail, má to být C nebo může být C++?

Nahlásit jako SPAM
IP: 46.135.3.–
pakr
~ Anonymní uživatel
16 příspěvků
12. 7. 2011   #12
-
0
-

Tohle bude asi zbytecnej dotaz, protoze programovat neumis atd... ale stejne se zeptam.... ma to mit nejaky GUI, nebo to ma bezet v prikazovy radce ?

Nahlásit jako SPAM
IP: 81.201.60.–
gull
~ Anonymní uživatel
4 příspěvky
12. 7. 2011   #13
-
0
-

dokdy? icq 323-755-179, napiš svůj nick do poznámky..

Nahlásit jako SPAM
IP: 217.115.249.–
12. 7. 2011   #14
-
0
-

#12 pakr
V příkazové řádce ;-)...mělo by to být dělaný přes MS Visual C++ 2008 Express Edition, ale naprogramovany to musi byt v Ccku.

Nahlásit jako SPAM
IP: 78.110.213.–
Snake
~ Anonymní uživatel
11 příspěvků
12. 7. 2011   #15
-
0
-

OK, abych blbě nekecal, tady to máš...

 - neoptimalizoval jsem to

 - nekontroluju vstupy (pouze číselné, takže není možné zadat neexistující datum jako 32.1.2001 nebo 29.2.2001)

 - atd... ale počítá to  

http://www.uloz.to/9664221/dd-mm-rrrr-exe

Nahlásit jako SPAM
IP: 88.102.27.–
12. 7. 2011   #16
-
0
-

#15 Snake
Nejde to spustit :-(  

Nahlásit jako SPAM
IP: 78.110.213.–
Snake
~ Anonymní uživatel
11 příspěvků
12. 7. 2011   #17
-
0
-
Nahlásit jako SPAM
IP: 88.102.27.–
pakr
~ Anonymní uživatel
16 příspěvků
12. 7. 2011   #18
-
0
-

Kdyz zadas 2. datum, program se ihned vypne, takze neni mozny videt vysledek ....
Jinak pro urceni dne v tydnu jsi pouzil zelleruv algoritmus pro Gregoriansky kalendar ? 

Nahlásit jako SPAM
IP: 81.201.60.–
pakr
~ Anonymní uživatel
16 příspěvků
12. 7. 2011   #19
-
+1
-
Zajímavé

Jinak, litr za takovejhle program je dost vysoka castka, 200 rekl bych, je optimalni :-)

Nahlásit jako SPAM
IP: 81.201.60.–
pakr
~ Anonymní uživatel
16 příspěvků
12. 7. 2011   #20
-
0
-

   

#17 Snake : Tak se omlouvam toho "preleasu" jsem si vsiml az potom     

Nahlásit jako SPAM
IP: 81.201.60.–
Snake
~ Anonymní uživatel
11 příspěvků
12. 7. 2011   #21
-
0
-

#18 pakr
Pro určení dne v týdnu jsem použil zbytek po celočíselném dělění...  

Nahlásit jako SPAM
IP: 88.102.27.–
pakr
~ Anonymní uživatel
16 příspěvků
12. 7. 2011   #22
-
0
-

#21 Snake
Zajimavy ... no taky to funguje ... :-)

Nahlásit jako SPAM
IP: 81.201.60.–
Šťouchal0
Stálý člen
12. 7. 2011   #23
-
0
-

#22 pakr
Nemílím-li se je tím myšleno: funguje, ale algoritmus by byl efektivnější (na systémové prostředky)?

Nahlásit jako SPAM
IP: 213.168.191.–
pakr
~ Anonymní uživatel
16 příspěvků
12. 7. 2011   #24
-
0
-

Tak tady je moje varianta : 

http://www.edisk.cz/…91.28KB.html

Jeste jsem nenapsal "počet dní mezi těmito dvěma daty". Uz se mi nad tim dneska premyslet nechce ...

Je to napsany v C++. Ze to musi byt v Cčku jsem zjistil az pribl. pred hodinou, ale nebude vubec problem to predelat ...

Nahlásit jako SPAM
IP: 81.201.60.–
Snake
~ Anonymní uživatel
11 příspěvků
12. 7. 2011   #25
-
0
-
Nahlásit jako SPAM
IP: 88.102.27.–
pakr
~ Anonymní uživatel
16 příspěvků
13. 7. 2011   #26
-
0
-

Ups, omlouvam se, zapracuju na tom...

Nahlásit jako SPAM
IP: 81.201.60.–
pakr
~ Anonymní uživatel
16 příspěvků
13. 7. 2011   #27
-
0
-

#23 Šťouchal
No asi by byl algoritmus pomoci modulo efektivnejsi...

Nahlásit jako SPAM
IP: 81.201.60.–
pakr
~ Anonymní uživatel
16 příspěvků
13. 7. 2011   #28
-
0
-
Nahlásit jako SPAM
IP: 81.201.60.–
Snake
~ Anonymní uživatel
11 příspěvků
13. 7. 2011   #29
-
0
-

#27 pakr
"Modulo" je přece zbytek po celočíselném dělění...

A vzhledem k tomu, jak to počítám je to téměř stejné jako zmíněný algoritmus...

Nahlásit jako SPAM
IP: 88.102.27.–
Midnight
~ Anonymní uživatel
78 příspěvků
13. 7. 2011   #30
-
0
-

Opravdu by jsi mel jednodussi se to naucit, my ve skole delali druhy tyden, co jsme se ucili programovat neco podobneho. Je to sice pracne, ale urcite by jsi to zvladl. Je akorat treba davat pozor na ten prechod mezi kalendari, kdy se uplne vypustilo nekolik dni

Nahlásit jako SPAM
IP: 92.62.224.–
voty+1
Návštěvník
13. 7. 2011   #31
-
0
-

Tak nevim, ale neměli by se studenti již ve škole učit, že znovu vynalézat kolo je blbost? Na kalendář je nejlépe použít fce, které poskytuje systém. Hint: strptime(), gmtime() a spol...

Nahlásit jako SPAM
IP: 217.195.166.–
Jednu rozbil a tu druhou ztratil.
Peppy0
Stálý člen
13. 7. 2011   #32
-
0
-

#31 voty
Aspoň sa naučia dávať pozor na premenné a čo do nich kladú a taktiež algoritmy. To nie je len hodiť do funkcie parametre a dosť všetko pod nos. To teda nie.   

Nahlásit jako SPAM
IP: 85.135.132.–
Qt, QML, C++
crazy
~ Moderátor
+10
Grafoman
13. 7. 2011   #33
-
+1
-
Zajímavé

#31 voty
studenti by se měli ve škole učit programovat. A né, že se z programátoru stanou "lepiči kódu" (jak tomu již dnes skoro je např. u Java programátorů [nic proti Javě :D])

Nahlásit jako SPAM
IP: 89.190.90.–
All you need is vision and time.
Šťouchal0
Stálý člen
13. 7. 2011   #34
-
+1
-
Zajímavé

#32 Peppy
Souhlasím. Škola je o tom, naučit se myslet.

V praxi to bude jiné, tam už objevovat kolo nemusí. Ovšem do té doby co sám vymyslí, bude lepší. (O možnosti použít již standartní fnce je ale přesto dobré vědět).

Nahlásit jako SPAM
IP: 213.168.191.–
voty+1
Návštěvník
14. 7. 2011   #35
-
0
-

#34 Šťouchal, #33 crazy, #32 Peppy

Já to všechno beru, ale je to asi dva týdny co se mi kolega v práci "chlubil" jak řešil počítání dnů a jak řešil přestupné roky a letní i zimní čas s převodem na sekundy od roku 2000 a vše si programoval sám. Takže při pohledu na takovéto zadání mám pak docela rozporuplné pocity .... (a to si nepřejte vědět jak to funguje, když se změní locales).

Nahlásit jako SPAM
IP: 217.195.166.–
Jednu rozbil a tu druhou ztratil.
Peppy0
Stálý člen
14. 7. 2011   #36
-
0
-

No, tak kolega v práci sa asi nudí.   

Nahlásit jako SPAM
IP: 85.135.183.–
Qt, QML, C++
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 16 hostů

Podobná vlákna

Vypracování programu za úplatu — založil semestralka

Vypracování úlohy v C++ — založil goesss84

Vypracování projektu v Javě — založil panman

Chyba v programu — založil choice_

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý