abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:33 | Humor

    PimpMyGRC upravuje vzhled toolkitu GNU Radio a přidává alternativní barevná témata. Primárním cílem autora bylo pouze vytvořit tmavé prostředí vhodné pro noční práci, nicméně k dispozici je nakonec celá škála barevných schémat včetně možností různých animací a vizuálních efektů (plameny, matrix, bubliny...), které nepochybně posunou uživatelský zážitek na zcela jinou úroveň. Témata jsou skripty v jazyce Python, které nahrazují

    … více »
    NUKE GAZA! 🎆 | Komentářů: 2
    dnes 14:33 | Nová verze Ladislav Hagara | Komentářů: 0
    dnes 12:33 | Zajímavý projekt

    FRANK OS je open-source operační systém pro mikrokontrolér RP2350 (s FRANK M2 board) postavený na FreeRTOS, který přetváří tento levný čip na plně funkční počítač s desktopovým uživatelským rozhraním ve stylu Windows 95 se správcem oken, terminálem, prohlížečem souborů a knihovnou aplikací, ovládaný PS/2 myší a klávesnicí, s DVI video výstupem. Otázkou zůstává, zda by 520 KB SRAM stačilo každému 😅.

    NUKE GAZA! 🎆 | Komentářů: 4
    včera 22:55 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa by měla dostat zhruba deset miliard dolarů (asi 214 miliard Kč) za zprostředkování dohody o převzetí kontroly nad aktivitami sociální sítě TikTok ve Spojených státech.

    Ladislav Hagara | Komentářů: 1
    včera 21:33 | Nová verze

    Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.

    |🇵🇸 | Komentářů: 2
    včera 13:00 | Humor

    Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.

    NUKE GAZA! 🎆 | Komentářů: 12
    včera 00:44 | IT novinky

    Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.

    Ladislav Hagara | Komentářů: 7
    včera 00:33 | IT novinky

    V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.

    Ladislav Hagara | Komentářů: 5
    13.3. 12:33 | Zajímavý projekt

    MALUS je kontroverzní proprietarní nástroj, který svým zákazníkům umožňuje nechat AI, která dle tvrzení provozovatelů nikdy neviděla původní zdrojový kód, analyzovat dokumentaci, API a veřejná rozhraní jakéhokoliv open-source projektu a následně úplně od píky vygenerovat funkčně ekvivalentní software, ovšem pod libovolnou licencí.

    NUKE GAZA! 🎆 | Komentářů: 17
    13.3. 03:55 | Bezpečnostní upozornění

    Příspěvek na blogu Ubuntu upozorňuje na několik zranitelností v rozšíření Linuxu o mandatorní řízení přístupu AppArmor. Společně jsou označovány jako CrackArmor. Objevila je společnost Qualys (technické detaily). Neprivilegovaný lokální uživatel se může stát rootem. Chyba existuje od roku 2017. Doporučuje se okamžitá aktualizace. Problém se týká Ubuntu, Debianu nebo SUSE. Red Hat nebo Fedora pro mandatorní řízení přístupu používají SELinux.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (11%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1085 hlasů
     Komentářů: 26, poslední 12.3. 08:56
    Rozcestník

    Dotaz: Struktury v C

    15.3.2020 15:30 Dooyer
    Struktury v C
    Přečteno: 940×

    sestavte program s datovou strukturou Knihovna, která bude obsahovat jméno knihy, jméno a příjmení autora, rok vydání, stav půjčení (ano/ne), bude možné zadat pro pět knih

    Nevim jak udělat stav pujceni ano/ne

    #include <stdio.h>
    
    #include <stdlib.h>
    #include <string.h>
    
    typedef struct
    {
    char jmenokn[40];
    char jmenoa[40];
    char prijmenia[40];
    unsigned date;
    }KNIHA;
    
    int main()
    {
    KNIHA knihy[5];
    
    strcpy(knihy[0].jmenokn, "Trpaslici");
    strcpy(knihy[0].jmenoa, "Tomas");
    strcpy(knihy[0].prijmenia, "Marny");
    knihy[0].date = 1999;
    
    strcpy(knihy[0].jmenokn, "Loupeznici");
    strcpy(knihy[0].jmenoa, "Adam");
    strcpy(knihy[0].prijmenia, "Rysavy");
    knihy[0].date = 1992;
    
    strcpy(knihy[0].jmenokn, "Hlavolam 2");
    strcpy(knihy[0].jmenoa, "Alex");
    strcpy(knihy[0].prijmenia, "Schafer");
    knihy[0].date = 1983;
    
    strcpy(knihy[0].jmenokn, "Polednice");
    strcpy(knihy[0].jmenoa, "Pavel");
    strcpy(knihy[0].prijmenia, "Kontor");
    knihy[0].date = 1997;
    
    strcpy(knihy[0].jmenokn, "Pocitace");
    strcpy(knihy[0].jmenoa, "Felix");
    strcpy(knihy[0].prijmenia, "Novak");
    knihy[0].date = 1999;
    
    int i;
    for (i = 0; i<5; i++)
    {
    printf("Kniha na indexu %d\n", i);
    printf("\n");
    printf("Jmeno knihy: %s\n", knihy[0].jmenokn);
    printf("Jmeno autora: %s\n", knihy[0].jmenoa);
    printf("Prijmeni autora: %s\n", knihy[0].prijmenia);
    printf("Rok vydani: %d\n", knihy[0].date);
    printf("\n");
    }
    
    system("pause");
    
    return 0;
    }

    Řešení dotazu:


    Odpovědi

    15.3.2020 15:42 debian+
    Rozbalit Rozbalit vše Re: Struktury v C
    existuje int pozicana; ak 0 => nepozicana, inac pozicana
    NUKE GAZA! 🎆 avatar 15.3.2020 16:37 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    indexy blbě pak taky samý *() jakože v těch hranatejch závorkách a pak to tam jako stejně nastrkáš hodnotou dyď ti to ani jako nemuže normálně běžet ti to jako furt vypisuje jen tu prní knížku ne :'( :'( ataky mi neřikej že ste ještě jako nedělali malloc free a takový tydlety ;D

    de to i líp ale zatim takhlenc

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    #define KNIHA_NEPUCENA 0
    #define KNIHA_PUCENA 1
    
    typedef unsigned int stavPuceni;
    
    typedef struct
    {
    char jmenokn[40];
    char jmenoa[40];
    char prijmenia[40];
    unsigned date;
    stavPuceni isPucena;
    }KNIHA;
    
    int main()
    {
    KNIHA knihy[5];
    
    KNIHA k;
    strcpy(k.jmenokn, "Cecka");
    strcpy(k.jmenoa, "Michal");
    strcpy(k.prijmenia, "David");
    k.isPucena=KNIHA_PUCENA;
    k.date = 1968;
    knihy[0]=k;
    
    strcpy(k.jmenokn, "Stodvacet dnu s hovorkem v bunkru");
    strcpy(k.jmenoa, "Jarda");
    strcpy(k.prijmenia, "Hovorka");
    k.isPucena=KNIHA_NEPUCENA;
    k.date = 2020;
    knihy[1]=k;
    
    strcpy(k.jmenokn, "Bilej koronavirus");
    strcpy(k.jmenoa, "Karel");
    strcpy(k.prijmenia, "Capek");
    k.isPucena=KNIHA_PUCENA;
    k.date = 0;
    knihy[2]=k;
    
    strcpy(k.jmenokn, "Ucebnice jazyka c");
    strcpy(k.jmenoa, "Pavel");
    strcpy(k.prijmenia, "Herout");
    k.isPucena=KNIHA_NEPUCENA;
    k.date = 2008;
    knihy[3]=k;
    
    strcpy(k.jmenokn, "Sbirka resenejch Dooyerovejch domacaku");
    strcpy(k.jmenoa, "Greta");
    strcpy(k.prijmenia, "Thunbergova");
    k.isPucena=KNIHA_PUCENA;
    k.date = 2030;
    knihy[4]=k;
    
    
    int i;
    for (i = 0; i<5; i++)
    {
    printf("Kniha na indexu %d\n", i);
    printf("\n");
    printf("Jmeno knihy: %s\n", knihy[i].jmenokn);
    printf("Jmeno autora: %s\n", knihy[i].jmenoa);
    printf("Prijmeni autora: %s\n", knihy[i].prijmenia);
    printf("Rok vydani: %d\n", knihy[i].date);
    printf("Je pucena: ");
    if(knihy[i].isPucena)
        printf("jojo");
    else
        printf("nene");
    printf("\n\n");
    }
    
    //neni multiplatformní a u mě nefunguje :'(
    //system("pause");
    printf("pro pokracovani zmackni enter\n");
    getchar();
    
    return 0;
    }
    

    joa ty dooyere neni ti takový trapný že za tebe furt pišu domácáky z programování já?????? :O :O :D :D ;D

    bych si jako přála by ses aspoň jako snažil chápat co ti tady jako pišem

    15.3.2020 16:46 Dooyer
    Rozbalit Rozbalit vše Re: Struktury v C
    Jo ty indexi sem si nevšiml je mi jasné že tam má být 0 1 2 3 4..

    Já se to snažím chápat :D
    15.3.2020 16:50 Dooyer
    Rozbalit Rozbalit vše Re: Struktury v C
    jinak díky teda :D a malloc free nevím o čem píšeš
    15.3.2020 17:13 Dooyer
    Rozbalit Rozbalit vše Re: Struktury v C
    Jasně že si to jen nezkopíruji a nechám to bejt, vždycky si to projdu a snažím se pochopit co tam je a proč..
    NUKE GAZA! 🎆 avatar 15.3.2020 21:24 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C
    NUKE GAZA! 🎆 avatar 15.3.2020 21:17 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    jako to brzy příde :O :D :D ;D

    16.3.2020 13:00 Dooyer
    Rozbalit Rozbalit vše Re: Struktury v C
    ještě mi tam učitel dopsal knihy(název, autor...) se budou zadávat z klávesnice po spuštění programu.. nevim jako proc? jako to zadám z klavesnice nazev knihy a autora a pak vypisu tu knihu ? jakoby z klavesnice vytvorim knihu a dam ji do knihovny ??
    NUKE GAZA! 🎆 avatar 16.3.2020 19:27 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    tttssssssss to jako nemužeš kantoroj říct žeti do pokojíčku vtrhnuli vojenský paramedici ve skafandrech a obsadili interenotovou přípojku protože staný právo protože koronavirus atak ti nic vod něj  jako nepřišlo???? :O :O :D :D ;D ;D

    nóóó sem ti to jako naspala protože mi tě je líto jak máš horší křipkový prázdniny než já :'( ;D je to dělaný jako ale s mallocem abys to měl zajímavější :O :O :D :D ;D

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <stdbool.h>
    
    #define BUFF_LEN 40
    
    typedef struct
    {
    char jmenokn[BUFF_LEN];
    char jmenoa[BUFF_LEN];
    char prijmenia[BUFF_LEN];
    int rokVydani;
    bool isPucena;
    }KNIHA;
    
    
    //funkce pro vypisování knížky na terminál
    void vypisKnihu(KNIHA * k)
    {
        printf("\nNazev: %s\nJmeno autora: %s\nPrimeni autora: %s\n",k->jmenokn,k->jmenoa,k->prijmenia);
        //tamto ->  je jako (*k).jmenok a tak
        //tim mužem jako přistupovat k atributům tý struktury ;D
        
        printf("je pucena?? ");
        if(k->isPucena)
            printf("jojo");
        else
            printf("nene");
        
        printf("\n\n");
    }
    
    //funkce co vyrobí novou knížečku a vrátí ji jako ukazatel :O :O ;D
    KNIHA * vyrobKnihu()
    {
        //alokujeme paměť o velikosti tý struktury knížka a přetypujem ji na ukazatel na knížku :O ;D
        KNIHA * k=malloc(sizeof(KNIHA));
        if(!k)return NULL;//když nevyrobíme vrátíme null
        
        printf("\nZadej nazev knizky: ");
        //si frajersky načtem víceslovnej string jako název knížky :O ;D
        //normálně by to vzalo po první mezírku a pak by to jako blblo :O ;D
        //nejdřiv vypucujem input buffer aby tam nebyl 'enter' teda jakože znak '\n'
        int c;
        while ((c = getchar()) != '\n' && c != EOF) { }
        scanf("%[^\n]",k->jmenokn);//nóóó a čteme znaky dokavaď neni znak '\n'
        printf("\nZadej meno autora: ");
        scanf("%s",k->jmenoa);
        printf("\nZadej primeni autora: ");
        scanf("%s",k->prijmenia);
        printf("\nZadej rok vydani: ");
        scanf("%d",&(k->rokVydani));
        
        //se budem dokolečka ptát až z učitelskýjo jako konečně dostanem jestli je knížka pučená nebo ne
        char input[10];
        while(true)
        {
            printf("\nje knizka vypucena???? odpovidej pouze ano/ne: ");
            scanf("%s",input);
            if(strcmp(input,"ano")==0)
            {
                k->isPucena=true;
                break;
            }
            else if(strcmp(input,"ne")==0)
            {
                k->isPucena=false;
                break;
            }
            else
            {
                printf("\nti nerozumim :D");
            }
        }
        return k;
    }
    
    
    int main()
    {
        size_t knizek;
        
        printf("zadej ucitelskej kolik jako bude knizek??\n");
        scanf("%zd",&knizek);
        if(!knizek)//pokud je knizek==0 tak je to jako false a vykřičníkem to invertujem na true
        {
            printf("kdyz zadna tak jako zadna :O :O :D ;D koncim!!!!!");
            exit(EXIT_SUCCESS);
        }
        
        //stejně jako s tim jednim ukazatelem na jednu knížku 
        //ale jako tentokrát uděláme jednorozměrný pole ukazatelů na knížky :O ;D
        //alokujeme paměť o velikosti ukazatele na knížku krát počet knížek kolik učitelskej zadal že bude
        KNIHA ** knizky=malloc(knizek * sizeof(KNIHA *));
        if(!knizky)
        {
            //malloc vratil NULL
            //asi neni dost pameti
            printf("malloc selhal!!!! :O :O koncim!!!!!");
            exit(EXIT_FAILURE);
        }
        
        size_t i;
        for (i = 0; i<knizek; i++)
        {
            KNIHA * k;
            printf("\nVyplnuje se %zd. knizka\n",i+1);//hezčejší než indexy :D ;D
            
            //strčíme do proměný k vyrobenou knížku a rovnou se kouknem jestli je NULL
            //jestli je null tak nám malloc asi jako selhal :O :'( :D
            if((k=vyrobKnihu())!=NULL)
            {
                knizky[i]=k;
            }
            else
            {
                //TODO věčinou by se měla vyčistit paměť od těch už vyrobenejch knížek v případě selhání
                printf("malloc selhal!!!! :O :O koncim!!!!!");
                exit(EXIT_FAILURE);
            }
        }
    
        //vypišeme :D :D
        printf("\n\n\n\n\n\n********************************\n* OBSAH DOOOYEROVY KNIHOVNICKY *\n********************************\n\n");
    
        for(i=0;i<knizek;i++)
        {
            printf("\n%zd. knizka: ",i+1);
            vypisKnihu(knizky[i]);
        }
    
    
        //teďko jako po sobe uklidíme paměť
        //uvolníme paměť každý knížky v poli
        for(i=0;i<knizek;i++)
        {
            free(knizky[i]); 
        }
        //nakonec vyčistíme samotný to pole
        free(knizky);
        //kdybyse to udělalo obráceně jakože nejdřiv smazat pole tak ztratíme referenci k těm knížkám a v nevíc nejhorším případě bysme mazaly uplně něco jinýho než bysme si myslely že mažem a byly bysme kde?? :O :O :D :D ;D
        
        //joa jasně že by to šlo všecko dělat v jednom cyklu ty tři různý for
        //ale to asi tady jako neni učel :O :O ;D
    
        //neni multiplatformní a u mě nefunguje :'(
        //system("pause");
        int c;
        while ((c = getchar()) != '\n' && c != EOF) { }
        printf("pro pokracovani zmackni enter\n");
        getchar();
    
        printf("hotovo!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
        exit(EXIT_SUCCESS);
    }
    
    
    Jendа avatar 17.3.2020 15:59 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Struktury v C
    Když už máte malloc, mohli byste ještě dynamicky alokovat ty stringy jmenokn a nemít tam natvrdo 40.
    NUKE GAZA! 🎆 avatar 17.3.2020 21:02 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    jojojo a dooyer se nato vykašle žeje zdrojáček  jako děsně složitej a skončí jako max u copy paste už todleto si myslim je jakože dost na hraně :O :O :'( :'(

    žeto je plejtvání ten buffer takhle vim ale zase se to podobá tomu co tam jako von sám měl ;D

    15.3.2020 17:14 Dooyer
    Rozbalit Rozbalit vše Re: Struktury v C
    Jen nechápu to stavPuceni? to jsi definovala novou strukturu v tom ,,typedef unsigned int stavPuceni,, -> tomu moc nerozumim?
    15.3.2020 19:09 debian+
    Rozbalit Rozbalit vše Re: Struktury v C
    typedef sa pouziva na definovanie noveho datoveho typu: http://text.linuxsoft.cz/article.php?id_article=859
    NUKE GAZA! 🎆 avatar 15.3.2020 21:22 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    nene :D jak piše debian je to novej definovanej datovej typ. když pak někde napišeš 'stavPuceni' tak se to chová jako bys napsal 'unsigned int' ;D

    15.3.2020 21:38 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Struktury v C
    Pokud někdo stále ještě nevzal na milost bool, který je tu od C99, nebo počítá s tím, že by časem mohlo být stavů víc, je čistší použít pojmenovaný enum.
    NUKE GAZA! 🎆 avatar 15.3.2020 21:59 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    ttttsssssss nebudu dělat import další knihovny kuli pitomímu boolu >:C

    si dělám srandu ;D jsem doteďka myslela že je jako bool jenom v c++ :O :O :O :O

    19.3.2020 10:44 MMN
    Rozbalit Rozbalit vše Re: Struktury v C
    Jaký import knihovny? Pokud myslíš hlavičkového souboru, tak není potřeba, jen to bude _Bool, a ne bool.
    NUKE GAZA! 🎆 avatar 19.3.2020 21:58 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    takovýho toho s tim h nakonci ;D

    proč teda jako rovnou neuďáli aby se to psalo normálně bool???? :O :O :O :O toje přece uplně šílenej název pro datovej typ když ho jako máš psát a číst všude :O :O jestli to je jako to samý tak naco jako dělat import a proč jako rovnou neudělat jednoduše typedef _boolu na bool???? :O :O celý to je nějaký divný ten cčkovej bool :O :O

    Jendа avatar 19.3.2020 22:12 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Struktury v C
    proč teda jako rovnou neuďáli aby se to psalo normálně bool
    Protože si lidi už nadefinovali vlastní bool a najednou by tak přestal jejich kód jít zkompilovat. Zatímco u věcí s _ se rozbití má očekávat.
    15.3.2020 18:16 Dooyer
    Rozbalit Rozbalit vše Re: Struktury v C

    Tak sem si to předělal a nechápu proč když k.JePucena=1 dám až za knihy[0]=k; tak to nefunguje a ukazuje to ne místo ano??? ale když to dám před strcpy(k.prijmenia, "Marny"); tak to normálně funguje? vubec nevim proc to dělá?

    typedef struct
    
    {
    
    char jmenokn[40];
    
    char jmenoa[40];
    
    char prijmenia[40];
    
    unsigned date;
    
    unsigned int JePucena;
    
    }KNIHA;
    
    
    int main()
    
    {
    
    KNIHA knihy[5];
    
    KNIHA k;
    
    
    strcpy(k.jmenokn, "Trpaslici");
    
    strcpy(k.jmenoa, "Tomas");
    
    strcpy(k.prijmenia, "Marny");
    
    k.JePucena=1;
    
    k.date = 1999;
    
    knihy[0]=k;
    
    
    
    strcpy(k.jmenokn, "Loupeznici");
    
    strcpy(k.jmenoa, "Adam");
    
    strcpy(k.prijmenia, "Rysavy");
    
    k.JePucena=0;
    
    k.date = 1992;
    
    knihy[1]=k;
    
    
    strcpy(k.jmenokn, "Hlavolam 2");
    
    strcpy(k.jmenoa, "Alex");
    
    strcpy(k.prijmenia, "Schafer");
    
    k.JePucena=1;
    
    k.date = 1983;
    
    knihy[2]=k;
    
    
    
    
    strcpy(k.jmenokn, "Polednice");
    
    strcpy(k.jmenoa, "Pavel");
    
    strcpy(k.prijmenia, "Kontor");
    
    k.JePucena=0;
    
    k.date = 1997;
    
    knihy[3]=k;
    
    
    
    
    strcpy(k.jmenokn, "Pocitace");
    
    strcpy(k.jmenoa, "Felix");
    
    strcpy(k.prijmenia, "Novak");
    
    k.JePucena=1;
    
    k.date = 1999;
    
    knihy[4]=k;
    
    
    
    
    int i;
    
    for (i = 0; i<5; i++)
    
    {
    
    printf("\n");
    
    printf("Kniha na indexu %d\n", i);
    
    printf("\n");
    
    printf("Jmeno knihy: %s\n", knihy[i].jmenokn);
    
    printf("Jmeno autora: %s\n", knihy[i].jmenoa);
    
    printf("Prijmeni autora: %s\n", knihy[i].prijmenia);
    
    printf("Rok vydani: %d\n", knihy[i].date);
    
    printf("Je pucena?:");
    
    if(knihy[i].JePucena==1)
    
    printf("ano");
    
    else
    
    printf("ne");
    
    printf("\n\n");
    
    }
    
    
    system("pause");
    
    
    return 0;
    
    }
    NUKE GAZA! 🎆 avatar 15.3.2020 21:29 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    se to přece jako nakopíruje do pole tim okamžikem knihy[0]=k :O :O

    15.3.2020 18:49 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Struktury v C
    "Kniha na indexu"? Já myslel, že to už se dnes nedělá… :-)
    15.3.2020 19:46 debian+
    Rozbalit Rozbalit vše Re: Struktury v C
    Samo o sebe zmysel, ale ak nieco s niecim prepajas, tak plus/minus je dobre mat index - ako jedinicny identifikar. Trebars kto kedy si aku knihu vypozical, tak budes viazat knihu na index. Cize dnes ked vytvaras tabulky pre SQL, tak automaticky pre tabulku vyvaras index (resp. auto index). Tj. neuvazujes ci vytvarat, ale ci fakt ich netreba, ak su take okolnosti.
    15.3.2020 20:01 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Struktury v C
    Pokusil jsem se odlehčit diskusi vtipem, protože v komentování toho programu jsem moc smyslu neviděl.
    15.3.2020 20:13 Dooyer
    Rozbalit Rozbalit vše Re: Struktury v C
    Dívej, pokud dám knihy[0]=k; na konec těch informací o knize - až za k.date = 1999 tak všechno funguje jak má Ale.. když to dám na začátek před informace o knize před strcpy(k.jmenok, "Trpasici"); tak uz nefunguje nic.. jmeno prijmeni datum vyhodí random znaky a random čísla.. tak se ptám proč?
    15.3.2020 20:38 debian+
    Rozbalit Rozbalit vše Re: Struktury v C
    Daj vadni kod, alebo odstavec (neopisuj slovami).
    15.3.2020 20:50 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Struktury v C

    Čím dál víc mám podezření, že je to celé jen nějaký zvrácený vtip, ale budiž. Když tu proměnnou k zkopírujete ještě před tím, než ji naplníte, tak kopírujete neinicializované hodnoty. Dostatečně nový překladač by měl vyhodit hned dvě varování: jednak že používáte neinicializovanou proměnnou, jednak, že ta poslední přiřazení do k nikde nepoužijete.

    Ale především je nesmysl dělat to takhle komplikovaně. I když přehlédnu, že je nesmysl mít celou databázi zadrátovanou ve zdrojáku programu, tak když chcete inicializovat proměnnou, prostě ji inicializujte:

    struct kniha knihy[] = {
            {
                    .jmenokn        = "Trpaslici",
                    .jmenoa         = "Tomas",
                    .prijmenia      = "Marny",
                    .date           = 1999,
                    .pujcena        = true,
            },      
            {
                    ...
            },              
            ...
    };
    
    NUKE GAZA! 🎆 avatar 15.3.2020 21:13 NUKE GAZA! 🎆 | skóre: 41 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
    Rozbalit Rozbalit vše Re: Struktury v C

    Čím dál víc mám podezření, že je to celé jen nějaký zvrácený vtip, ale budiž

    na trolling je to jako moc nudný ;D

    16.3.2020 01:27 Dooyer
    Rozbalit Rozbalit vše Re: Struktury v C
    Netrollím jen se ptám na každou blbost abych tomu přišel na kloub
    16.3.2020 07:30 vejgar
    Rozbalit Rozbalit vše Re: Struktury v C
    Hele, počítače jsou blbý a v tomhle případě jdou pro tvoje potřeby řádek po řádku a nevidí dopředu. Takže si vždycky představ, v jakym stavu je po každým příkazu asi která proměnná. A když něco někam uložíš a až potom to změníš, tak se to neprojeví. To by sis musel hrát s referencema/ukazatelama a když nechápeš tohle, tak ukazatelovou aritmetiku už tuplem ne.
    16.3.2020 07:39 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Struktury v C

    Problém je, že se ptáte na nějaké detaily v situaci, kdy vám chybějí naprosté základy. (Tedy pokud to celé opravdu není jen nějaký sociologický experiment.) A k tomu, abychom vás učili programovat, poradna určitě neslouží.

    Minule jsem to špatně pochopil, myslel jsem, že úlohou je přijít na to, co dělá nějaký záměrně zmateně a špatně napsaný program, který vyrobil někdo jiný za účelem toho cvičení.

    16.3.2020 14:41 debian+
    Rozbalit Rozbalit vše Re: Struktury v C
    Lebo ak nieco nenastavis (premmenu resp. pamet), tak ma hodnotu z predchadzajuceho pouzivanie pamete (myslis sa tym z predch. programu alebo co bolo na tej pamete ulozene). Takze aj pre tebe navonok somariny.

    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.