DomůVáš účetFórumeObchodTémataKontaktiPod/iPhoneOpravy iPhonů
19. dubna 2024  
 
Nabídka
· Domů
· Archív článků
· Countdown
· Developing Group
· Fórum
· Freeware
· Obchod
· Odkazy
· PDASoft klub
· Seznam uživatelů
· Sidebar
· Témata
· Uživatelé PDA
· Váš účet
· Verze pro PDA

Reklama

Prislusenstvi pro PDA


Vyhledávání


Pokročilé vyhledávání

Kdo je online
V tuto chvíli je 300 návštěvník(ů) a 0 uživatel(ů) online.

Jste anonymní uživatel. Můžete se zdarma zaregistrovat zde

eObchod Info

eBook čtečka eB-700

Zařízení eBook 700 je čtečka elektronických knih s plnou podporou českého jazyka a desítky nejpoužívanějších formátů elektronických knih, hudby a videa za nejnižší cenu na trhu! K dostání je v černé a bílé barvě.

Cena: 1994 Kč vč. DPH



Sluchátka pro Samsung Galaxy S II

Nová sluchátka pro váš skvělý moderní smartphone Samsung Galaxy i9100. Super cena!

Cena: 99 Kč vč. DPH



R4i SDHC White Dual Core pro DS/3DS

Rozšiřující karta pro herní konzole Nintendo DS / DS Lite / 3DS apod., která vám umožní přehrávat počítačové hry stažené z internetu.

Cena: 348 Kč



Nabíjecí Touchstone sada pro Palm Pré

Třídílná Touchstone sada pro smartphone HP / Palm Pré / Pixy obsahující touchstone nabíječku, síťový adaptér s redukcí pro české zásuvky a microUSB kabel pro propojení.

Cena: 782 Kč



Sluchátka Sony Ericsson HPM-70

Handsfree sluchátka pro mobilní telefony Sony Ericsson za super cenu!

Cena: 114 Kč vč. DPH



Vyhřívané USB rukavice

Přemýšlíte nad vhodným dárkem pro chladné období? Vyhřívané USB rukavice jistě potěší a jedno zda to bude na začátku zimy, nebo na jejím konci! STOP prokřelým prstům!

Cena: 363 Kč vč. DPH



TTX Audio FM vysílač do auta

Poslouchejte hudbu ze svého PDA, smartphonu nebo MP3 přehrávače v rádiu!

- 7 kanálů
- Dosah přenosu: 5m
- Výhodná nízká cena!

Cena: 240 Kč vč. DPH



ScreenWard Protector pro iPhone 3G

Ochranná fólie ScreenWard společnosti ADPO patří mezi jedny z nejlepších fólií pro PDA, které můžete svému PDA nebo smartphonu dopřát.

Cena: 101 Kč


Ochranná fólie PrivacyWard pro Pocket PC 2.8"

Speciální bezpečnostní a ochranná fólie. Chraňte displej svého PDA a zároveň chraňte jeho obsah. Super cena!

Cena: 58 Kč

Pro všechna Windows Mobile PDA s 2,8" displejem.


Nabíječka do auta pro Treo 750/650

Malá, lehká, skladná, levná a tedy vždy po ruce.

Cena: 153 Kč



Matná ScreenWard fólie pro Treo 680

Ochranná fólie ScreenWard od společnosti ADPO patří mezi jedny z nejlepších fólií pro PDA, které můžete svému PDA dopřát. Nyní za bezkonkuenční cenu!

Cena: 58 Kč



Navštivte
LevnaKoupe.cz - e-shop s výpočetní technikou - počítače,Notebooky, PDA příslušenství (Palm, Pocket PC, iPhone), Software, Hry (STEAM KEYS

CE4YOU

POCKET4YOU

Palmknihy - knihy do vaší dlaně

Queer Research

ADPO


Google Analytics

ADPO ScreenWard folie

Fórum

www.pdasoft.cz
Forum o vsem, co se tyka PDA a dalsich mobilnich zarizeni.
 
 FAQFAQ   HledatHledat   Seznam uživatelůSeznam uživatelů   Uživatelské skupinyUživatelské skupiny   RegistraceRegistrace 
 Osobní nastaveníOsobní nastavení   Přihlásit se pro kontrolu soukromých zprávPřihlásit se pro kontrolu soukromých zpráv   PřihlášeníPřihlášení 

Ucim se programovat v C a mam problem

 
Přidat nové téma   Zaslat odpověď    Obsah fóra www.pdasoft.cz -> Obecná diskuze o programování všech platforem
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Moren
V.I.P.
V.I.P.


Registrace: 3.2. 2004
Příspěvky: 2233
Bydliště: Pardubice

PříspěvekZaslal: po 20. červen, 2005 9:01    Předmět: Ucim se programovat v C a mam problem Citovat

Jsem teprve ve 4 lekci a resim zakladni cvicebni. Akorat potrebuji neco vysvetlit.

Zadani: Napiste program, ktery precte cele dekadicke cislo (v rozsahu 0 az 255) a vypise jeho hexadecimalni hodnotu dvouznakove, napr.:
vstup: 127
vystup: 7Fh

Jak jsem nasel spravnou odpoved, tak je to:

#include main (void) /* fakt nevim proc je tam to void. Vzdyt by to melo fungovat i bez toho void. */

{
int i;

printf(" Zadej dekadicke cislo v rozsahu 0..255: ");
scanf("%d", &i);
printf("%2Xh\n", i); /* to 2 je asi pocet mist, ze?*/
return 0;
}

Co nechapu jsou asi zakladni matematicke postupy. Nechapu co je mysleno tim "hexadecimalni hodnotu DVOUZNAKOVE." Vzdyt hexa se zklada z nekolika znaku. A proc je tam to "h" u hexa cisla. Vzdyt hexa je pouze do F.

Stejne tak mam chaos i v tom rozsahu 0 az 255. To bych rekl ze tam ma byt unsigned int tedy "u", ale kdyz jsem se podival do reseni, bylo tam normalni i tedy signed. Mel jsem za to, ze signed je cislo mensiho rozsahu, ktere dokaze zobrazit i znamenkove zaporne cislo.
Takze asi nechapu smysl signed int, long, short a tak.

Asi to pro programatory bude skutecne trivialni, ale me to zatim jasne neni.
_________________
Palm V, Vx, m505, m515, Tungsten T, T2, T3, Ipaq 1910, Treo 600, Zodiac 2, Clie NX73V, Treo 650, Treo 680, Palm Centro, chvíli Palm Pre a HTC Magic, iPhony od samého začátku od 4GB verze a nyní

iPhone 5 64GB


Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
met
GOLD USER
GOLD USER


Registrace: 19.11. 2004
Příspěvky: 723
Bydliště: Praha

PříspěvekZaslal: po 20. červen, 2005 11:00    Předmět: Citovat

no to h jen znaci ze se jedna o hexadecimalni cislo , tedy te zajimaji jen ty prvni dve, coz jsou tedy DVA ZNAKY- dvojznakove
a ten zdrojak a datovy typy ti musi objasnit nejakej Ceckar, ja bych to asi nevysvetlil moc srozumitelne
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
Rosta
Novacek ve foru
Novacek ve foru


Registrace: 20.6. 2005
Příspěvky: 14
Bydliště: Ostrava

PříspěvekZaslal: po 20. červen, 2005 11:10    Předmět: Citovat

Řádek
#include main (void)
je divný! Příkaz preprocesoru #include se vztahuje ke vkládání jiných souborů, například hlavičkových (s příponou "*.h").
Nemělo to být náhodou int main(void) ?

Když vynecháš void v parametrech, tak překladač skutečně nebude protestovat. Ostatně jazyk C dovoluje napsat téměř vše, ale pak za to poneseš následky Smutný
To slovo void v tomto případě znamená, že funkce nemá parametry.

Znak "h" znamená, že číslo v hexadecimálním tvaru.

Proměnná "i" je typu int (signed), který je rozsahem větší než 0-255, kokrétně závisí na systému překladači. Např. ve starém Borland C 3.1 je int 16 bitový, t.j rozsah -32768 až 32767, novější překladače používají int jako 32 bitový, t.j v rozsahu -2 miliardy až +2 miliardy.

Specifikace signed je dost důležitá. Např.
signed int v rozsahu -2 miliardy až +2 miliardy
kdežto unsigned int v rozsahu 0 až +4 miliardy
což u matematických operací může být hodně podstatné!

Jinak jako dobrou studijní literaturu dopoučuji knihu Herout: Učebnice jazyka C, nakl. KOPP, v současné době myslím je už čtvrté vydání
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Zobrazit uživatelovy WWW stránky
nigol
Pokrocily uzivatel
Pokrocily uzivatel


Registrace: 6.10. 2004
Příspěvky: 64

PříspěvekZaslal: po 20. červen, 2005 11:20    Předmět: Citovat

#include main (void)

Tohle je urcite spatne. Ja myslim, ze spravne by ten priklad mel byt (pokud se jedna o ciste C a ne C++):

#include <stdio.h> // nebo podobny h soubor kde je std. vstup/vystup

void main () {
int i;

printf(" Zadej dekadicke cislo v rozsahu 0..255: ");
scanf("%d", &i);
printf("%2Xh\n", i); /* to 2 je asi pocet mist, ze?*/
}

Datove typy myslim pekne vysvetlil kolaga Rosta. Jinak tu knizku o Herouta taky doporucuju.
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
Moren
V.I.P.
V.I.P.


Registrace: 3.2. 2004
Příspěvky: 2233
Bydliště: Pardubice

PříspěvekZaslal: po 20. červen, 2005 11:51    Předmět: Citovat

Dekuji vsem za rady. Prave tento priklad je z Heroutovy knizky. Jsem teprve ve 4 lekci a uz mi z toho jde hlava kolem. Ale bavi me to. Jeste mi ted vysvetloval kolega co jsou to Pointery a ze v programovani pro PalmOS si jiz uziju az az, protoze tam se pouzivaji na vsechno. Skoro mam pocit, ze kdyz pochopim tohle, muzu bez obav sahnout po ucebnici jaderne fyziky a hrave ji zmaknu. Usmívající

Jinak onen kolega mi to zpracoval takhle.

Kód:
#include <stdio.h>

           // void main(void) by znamenalo, ze tato funkce nevraci zadnouhodnotu a ani nema vstupni parametr
           // pochopis az se dostanes k funkcim
main(void) // main(void) znamena, ze tato funkce nema zadne vstupni parametry
{
         // POPIS PROMENNYCH vzestupne podle velikosti ulozitelnych dat:
         //=================================================================
         // typ:           | rozsah:                   | velikost:/UNIX typ:
         //=================================================================
         // signed char    | -127, +128                | [1byte]/[Int8]
         // unsigned char  | 0, +255                   | [1byte]/[UInt8]
         //----------------+---------------------------+--------------------
         // short int      | -127, +128                | [1byte]/[Int8]
         // unsigned short | 0, 255                    | [1byte]/[UInt8]
         //----------------+---------------------------+--------------------
   int i;   // int            | -32767, +32768            | [2byte]/[Int16]
         // unsigned int   | 0, +65535                 | [2byte]/[UInt16]
         //----------------+---------------------------+--------------------
         // long int       | -2147483647, +2147483648  | [4byte]/[Int32]
         // unsigned long  | 0, +4294967296            | [4byte]/[UInt32]
         //-----------------------------------------------------------------
         // DALE DESETINA: float < double < long double
         // ty ale rozepisovat nebudu :)

   printf("Zadej dekadicke cislo v rozsahu 0..255: ");
   scanf("%d", &i);

   /*
      %2X byl nesmysl, %X znamena ze se hodnota nasledne udavane promenne
      vypise jako hexadecimalni cislo.

      A to male h\n uz je pouze dalsi retezec co se ma zobrazit, h jako hexa.

      Zadani dvouznakove melo zrejme znamenat hodnota+jednotka[h].
   */
   printf("%Xh\n", i);

   // mno a tohle je jenom jina varianta toho sameho
   printf("zadane dekadicke cislo %d = %X hexadecimalne.\n", i, i);

   /*
      Zkratka se nejdrive urcuje co vypisujes, vcetne textu a namisto
      prommenych napises jejich datovy typ (jako co se vypisou) a dalsim
      parametrem jsou uz danne prommene v temze poradi jako jsi uvadel jejich
      datove typy v uvozovkach.

      existuji nasledujici datove typy pro fci printf a scanf:

      %c    kdyz chces vypsat prommennou typu char
      %d    pro int(totez jako signed int, nebo Int16)
      %ld pro long(totez jako signed long, nebo Int32)
      %u   pro unsigned int(, nebo UInt16)
      %lu pro unsigned long(, nebo UInt32)
      %f   pro float
      %Lf   pro long double
   */

   return 0;
}

_________________
Palm V, Vx, m505, m515, Tungsten T, T2, T3, Ipaq 1910, Treo 600, Zodiac 2, Clie NX73V, Treo 650, Treo 680, Palm Centro, chvíli Palm Pre a HTC Magic, iPhony od samého začátku od 4GB verze a nyní

iPhone 5 64GB


Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
Kasei
Expert
Expert


Registrace: 8.12. 2004
Příspěvky: 259

PříspěvekZaslal: po 20. červen, 2005 11:51    Předmět: Citovat

jj Heroutovy ucebnice muzu jen doporucit - jsou to bezva nalejvarny - at uz Javu nebo C.
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Zobrazit uživatelovy WWW stránky
nigol
Pokrocily uzivatel
Pokrocily uzivatel


Registrace: 6.10. 2004
Příspěvky: 64

PříspěvekZaslal: po 20. červen, 2005 12:03    Předmět: Citovat

Jeste me napadlo...ono to signed a unsigned je v podstate jenom takovy "syntakticky cukr" Usmívající. Ty cisla jsou v pameti ulozeny porad stejne, jde jen o to, jak je ten urcity jazyk prezentuje. Pokud je ten typ signed, je jeden bit vyhrazen prave na urceni toho znamenka. Takze pokud je v pameti ulozeno (binarne) napr.
11111111 je to unsigned 255, ale signed je to -127
pokud je tam
01111111 je to unsigned i signed 127

No snad jsem to napsal trosku srozumitelne...Usmívající
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
Moren
V.I.P.
V.I.P.


Registrace: 3.2. 2004
Příspěvky: 2233
Bydliště: Pardubice

PříspěvekZaslal: po 20. červen, 2005 13:18    Předmět: Citovat

V zakladu mas asi pravdu, dulezitejsi bude to Long a short. To asi zabere mene pameti. V realu na promennou je to asi maly dil, ale u velkeho projektu muze hrat kazde kousek pameti dost na vykonu.

BTW Float je cislo s desetinou carkou. Double je asi na vic desetinych mist a long double je asi na hooodne moc desetinych mist. Je to tak?
_________________
Palm V, Vx, m505, m515, Tungsten T, T2, T3, Ipaq 1910, Treo 600, Zodiac 2, Clie NX73V, Treo 650, Treo 680, Palm Centro, chvíli Palm Pre a HTC Magic, iPhony od samého začátku od 4GB verze a nyní

iPhone 5 64GB


Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
Mira
MODERATOR
MODERATOR


Registrace: 9.8. 2005
Příspěvky: 486
Bydliště: Poděbrady

PříspěvekZaslal: ne 14. srpen, 2005 22:44    Předmět: Citovat

nemate nekdo ucebnici/manual k programovani Palma v e-formatu????

Dik!
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
Mirek29
-=Master of Site=-
-=Master of Site=-


Registrace: 24.2. 2004
Příspěvky: 2930
Bydliště: Praha

PříspěvekZaslal: ne 14. srpen, 2005 23:01    Předmět: Citovat

Mira napsal:
nemate nekdo ucebnici/manual k programovani Palma v e-formatu????

Dik!


Zkus toto: Lesný - Programování na Palm OS
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Odeslat e-mail Zobrazit uživatelovy WWW stránky
fanoush
Veteran
Veteran


Registrace: 4.10. 2004
Příspěvky: 480
Bydliště: Olomouc

PříspěvekZaslal: po 15. srpen, 2005 10:02    Předmět: Citovat

Hmm, dobrý počin od pana Lesného. Akorát ten FrankenGarnet vydržel trošku déle než to na začátku vypadalo Usmívající

"Nemusíte se mnou souhlasit, ale operační systém PalmOS 5.x považuji pouze za přechodnou verzi, jejímiž zvláštnostmi se nemá smysl zabývat." MUDr. Petr Lesný, 10. 9. 2003
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu
HudsonStan
Expert
Expert


Registrace: 12.5. 2004
Příspěvky: 307
Bydliště: Liberec

PříspěvekZaslal: po 15. srpen, 2005 12:09    Předmět: Citovat

Tak to je moc pekna hlaska, ale kdo to mohl tenkrat vedet....
_________________
HTC Kaiser
Nokia E51

dříve IBM Workpad c3, TT3, Dell X51V
Návrat nahoru
Zobrazit informace o uživateli Odeslat soukromou zprávu Zobrazit uživatelovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď    Obsah fóra www.pdasoft.cz -> Obecná diskuze o programování všech platforem Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejít na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.


Powered by phpBB © 2001, 2005 phpBB Group





Všechny obchodní známky a názvy patří jejich příslušným vlastníkům, komentáře patří jejich odesílatelům. Vše ostatní vlastní © 2004 Sale&Consulting Company s.r.o.
Web pohání Copyright © Redakční systém UNITED-NUKE. Všechna práva vyhrazena.
Čas potřebný ke zpracování stránky: 1.07 sekund

RSS - články RSS - fórum