abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 10:11 | Nová verze

    GHC (Glasgow Haskell Compiler, Wikipedie), tj. překladač funkcionálního programovacího jazyka Haskell (Wikipedie), byl vydán ve verzi 9.10.1. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    dnes 09:22 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 6.8 oznámil Linus Torvalds vydání Linuxu 6.9. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna. Později také na Linux Kernel Newbies.

    Ladislav Hagara | Komentářů: 0
    11.5. 18:22 | Nová verze

    Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 0
    10.5. 19:11 | Nová verze

    Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 14
    10.5. 04:11 | Nová verze

    Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    9.5. 22:22 | Bezpečnostní upozornění

    Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].

    Ladislav Hagara | Komentářů: 22
    9.5. 21:11 | Zajímavý článek

    V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.

    Ladislav Hagara | Komentářů: 60
    9.5. 14:33 | Pozvánky

    O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    8.5. 21:55 | Nová verze

    Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.

    Ladislav Hagara | Komentářů: 20
    8.5. 20:22 | IT novinky

    Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.

    Ladislav Hagara | Komentářů: 7
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (70%)
     (7%)
     (12%)
     (13%)
    Celkem 200 hlasů
     Komentářů: 11, poslední 10.5. 18:00
    Rozcestník

    Dotaz: Aritmetika v céčku

    26.9.2008 19:41 c
    Aritmetika v céčku
    Přečteno: 544×
    Zkouším v C spočítat jednoduchý příklad, ale nefunguje mi to.
    cislo[3] je 5
    
    tohle jde
    E_tttt = 5*1000;
    if (E_tttt==5000) { dalsi_fce; }
    
    
    tohle ne
    E_tttt = cislo[3]*1000;
    if (E_tttt==5000) { dalsi_fce; }
    
    Kde dělám chybu? Dočetl jsem se že proměnné v céčku jsou vlastně ukazatelé do paměti. Jestli to platí i pro čísla, jak tedy s nimi počítat?

    Odpovědi

    Luboš Doležel (Doli) avatar 26.9.2008 19:58 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Tady chyba není, musíte ukázat skutečný kód.
    26.9.2008 20:03 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Asi je problém v tom, že cislo je unsigned char. Obsah celé proměnné cislo je: 1222H.
    26.9.2008 20:42 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Ani když to zkouším převést pomocí atoi, tak to nejde, překladač mi vypíše
    warning: passing argument 1 of ‘atoi’ discards qualifiers from pointer target type
    
    Luboš Doležel (Doli) avatar 26.9.2008 21:47 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Zatím tu jen píšete nesourodé nesmysly :-) Dokud neukážete kód, tak vám nikdo konkrétně nepomůže.
    26.9.2008 22:42 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    To důležité jsem již napsal. Mám pole definované: volatile unsigned char cislo[8]; Pak cyklus while naplní pole znaky:
    cislo[i]=data;
    i++;
    
    Nakonec je pole cislo naplněno postupně 1,2,2,2,H cyklem while. Já potřebuju vytvořit 2 proměnné s obsahem 12 a 22 (tj. cislo[0] a cislo[1], cislo[2] a cislo[3] z tohoto pole. Tak jsem to chtěl udělat tak, že číslo vytvořím 1*10+2*1 a 2*10+2*1, proto to počítání, které mi ovšem provést nejde.
    Luboš Doležel (Doli) avatar 26.9.2008 22:53 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Tak než to začnete násobit udělejte převod na int: int(cislo[x]). Jinak opravdu je nutné to volatile?
    26.9.2008 23:44 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Takhle to nejde. error: expected expression before ‘int’
    26.9.2008 23:48 jiri-j
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    E_tttt = (int) cislo[3] * 1000;
    27.9.2008 00:58 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Pravděpodobně je to další otázka týkající se programování mikroprocesoru (avr-gcc). V takovém případě je dost pravděpodobné, že se cislo mění někde v obsluze přerušení.
    Quando omni flunkus moritati
    27.9.2008 01:00 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    To důležité jsem již napsal.
    Jestli mám pravdu a je to opravdu program pro AVR, tak nenapsal. Minimálně chybí informace o tom, co je zač to "data" a kde se to vezme.
    Quando omni flunkus moritati
    27.9.2008 10:37 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    No není to pro avr, ale pokus o čtení dat ze zařízení(nevím co tam je za procesor), které vrací teploty z čidel a typ čidel po sériové lince. Komunikaci po lince jsem za tím nezkoumal, ale bral jsem inspiraci ze stránek věnujících se avr, v tom máte pravdu. Data zatím plním provizorně testovacím řetězcem a pokouším se s tím pracovat. Našel jsem řešení problému na googlu. Číslo dostanu zápisem cislo[3]-48. Ale nechápu proč?
    27.9.2008 12:29 johniez | skóre: 17 | blog: xyz | Praha
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    asi cislo[3] neni 5 ale '5'
    27.9.2008 13:09 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    A tím -48 dostanu intovou podobu jo? Stejně je to počítání v céčku docela zvláštní. Třeba pokus napíšu promenna2=5/promenna, tak je to spis vetsi nez 5, ale kdyz napisu
    promenna2=5
    promenna2/=promenna
    
    Tak je to spravne.
    27.9.2008 14:53 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    A tím -48 dostanu intovou podobu jo?
    '5' Znamená, že v té proměnné je uložen znak '5', ne číslo. Znak '5' je reprezentován hodnotou 53, viz ASCII tabulku znaků - např. www.asciitable.com. Číslice v té tabulce jdou po sobě, takže odečtením 48 (což je shodou okolností hodnota znaku '0') se dostane hodnota, která dané číslici odpovídá.
    // cislo[2] obsahuje přijatý znak '5'
    cislo[2] -= '0'; //je ekvivalentní k cislo[2] -= 48; protože znak '0' má hodnotu 48
    // cislo[2] nyní obsahuje hodnotu 5
    Quando omni flunkus moritati
    27.9.2008 15:46 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    A tím -48 dostanu intovou podobu jo? Stejně je to počítání v céčku docela zvláštní. Třeba pokus napíšu promenna2=5/promenna, tak je to spis vetsi nez 5, ale kdyz napisu
    promenna2=5
    promenna2/=promenna
    
    Tak je to spravne.
    Človeče ... venuj pár dní tomu, aby si sa naučil základy jazyka, v ktorom sa pokúšaš programovať. Tým nemyslím, že máš s každou blbosťou ísť do fóra. Tým myslím: zohnať si nejakú učebnicu/knihu, kde na prvých 10 stranách zistíš, ako veci v C fungujú. Nemusí to byť ani špeciálne o C. Postačí aj java, alebo v krajnom prípade Pascal. Môj dojem je taký, že nemáš šajnu o tom, ako vyzerá programovací jazyk. Nič ti nehovoria typy premenných, celočíselná aritmetika, reprezentácia dát v počítači, ... to fakt takto nejde. Skazilo ťa PHP?
    27.9.2008 16:23 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Jo v php umím dobře.
    27.9.2008 16:32 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    A to je tá chyba. :) Php je beztypový jazyk, takže tam nie je problém napísať niečo ako '5'*10 (teda reťazec, ktorý obsahuje znak 5 vynásobiť číslom 10). 2/5 je v php 0,4, ale v C je to, pri celočíselnej aritmetike, 0. (a rozdielov je oveľa viac, stačí si prečítať nejaký návod k C)
    27.9.2008 17:41 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Ještě k tomu dělení. Našel jsem akorát howto k c++, kde toto dělení asi funguje a někde jsem objevil zmínku o tom, že promenna=500/promenna2(promenna2=5) je výsledek "500/5", ale pokud použiju /= je výsledek "100". Je to tak?
    27.9.2008 17:54 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Výsledok bude v oboch prípadoch 100 (ak ide o celočíselné delenie a dátové typy, ktoré sú použité pri premenných, majú potrebný rozsah).

    Ak má byť výsledok číslo, ktoré obsahuje niečo aj za desatinnou čiarkou, nemôže sa pre výsledok použiť celočíselný dátový typ a pri delení musí byť aspoň jedno číslo (je jedno, či je to čitateľ, alebo menovateľ), typu double (prípadne float alebo nejaký podobný dátový typ).
    27.9.2008 20:01 c
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    No nevím u toho prvního to každopádně 100 není. I když jsou obě čísla int a bez desetinných čárek.
    27.9.2008 20:10 johniez | skóre: 17 | blog: xyz | Praha
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    buhvi co tam zase posilas..
    27.9.2008 21:04 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    Ten program obsahuje nejaké tajné časti? Ak nie, tak by bolo jednoduchšie dať to sem úplne celé.
    e.lisak avatar 26.9.2008 21:06 e.lisak | skóre: 23
    Rozbalit Rozbalit vše Re: Aritmetika v céčku
    jakeho typu jsou ty promenne ? (s int by to melo fungovat)

    promenne jsou ukazatele - to plati pro pole a stringy
    rozumna napoveda je treba na http://c-faq.com/index.html kapitola 6, nebo v tistene podobe treba Herout (Pavel Herout:Ucebnice jazyka C, nakladatelstvi Kopp, nekolik vydani)
    strucne - nekdy je to adresa, nekdy obsah pameti nejakeho typu (cislo, znak, ukazatel na temer cokoli...) a pocitat(intove vypocty) se da s obojim (ale mel byste vedet, co presne chcete delat, a co delate).

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.