Škôlka jazyka C

Fórum o programovaní v jazyku C založené 3. januára 2012

Aktuálny čas je 19 Apr 2024, 11:07

Všetky časy sú v GMT + 1 hodina


Vyhľadávanie našlo 15 výsledkov

Autor Správa

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 3. lekcii
Napísal: 02 Aug 2012, 23:47 

Konečne som dokončil všetky úlohy, tu sú:
PS. Nabudúce to zararujem do jedného súboru.
http://www.ulozisko.sk/obrazky/477730/vcielka1.jpg
1. - OK, pre mňa je nové, že čiarka tam takýmto spôsobom funguje.
2. - chybička je tam.
Znak najprv načítaš z klávesnice a hneď ho prepíšeš na niečo iné, dokonca nesprávne.
Znak je len jeden, nie dva a viac, teda 's' je znak, 'sdfg' je reťazec, ale tie budeme riešiť až v základnej škole.
Definoval si:
char znak = 'znak';
a funguje to, ale len preto, že char berie len posledný znak, teda 'k'. Navyše pri kompilácii ťa musel Code:Blocks upozorniť, že tam niečo nie je v poriadku.
3. - OK
4. - OK, malé upozornenie, výpis adresy je %xh alebo %XH - to h alebo H znamená hexadecimálne.
Ty si dal %xd a to d by malo byť decimálne, ale to nie je pravda.
5. - OK, ale zase %xd namiesto %xh
6. - OK, spravil si ju zaujímavo, schválne si pozri ako to robili iní škôlkári
7. - OK, veľmi pekne. Tiež sa mi niekedy stane, že zabudnem na & a potom mám problém, pretože kompilátor chybu nehlási. :lol:
8. - OK, veľmi pekne.
9. - OK, výborne.

Vyskúšaj si funkciu scanf() bez tých čiarok medzi argumentami napr.: scanf("%d%d%d", i, j, k);
Zadať môžeš buď z medzerami medzi jednotlivými číslami, alebo ich oddeľuj klávesou Enter.
libcosenior

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 1. lekcii
Napísal: 01 Aug 2012, 19:19 

No registroval som sa len dnes ,tak sem dávam aj ja môj výtvor :lol:
http://www.ulozisko.sk/obrazky/477730/vcielka1.jpg
Dobre a prehľadne spracované. Lekciu si pochopil.
libcosenior

K tvojej otázke:

// Je daky rozdiel v tom ze ci budem dávat v novom bloku medzery (TAB)
// alebo ich dávať nebudem?

Sú určité zásady, ktoré by sa mali dodržiavať. Ak budeš dávať tabulátor a program bude členitejší, nakoniec sa zneprehľadní, pretože TAB dáva veľké medzery.
Ja používam len dva medzerníky a myslím, že to tam používajú viacerí
Navyše medzi printf a () sa nedáva medzera žiadna, aj keď program pracuje správne. Možno nejaký iný kompilátor by to vyhodnotil ako chybu.

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 2. lekcii
Napísal: 02 Aug 2012, 17:31 

No každý deň sa pokúsim prebrať jednu lekciu, niekedy aj viac. Všetky ulohy niesu uplne správne prestnejsie nevedel som prist na problem preco nejdu niektore vecy.
Zároveň mám jednu otázku. V Code::Block v 10.5 sa mi nedá napísať jeden znak, toto: > (ale < sa mi napísať dá). Nevieš prečo?

1.Uloha:Zdroják sem dávať nejdem ,každému je jastné že program vypíše Pi = 3.1415926535.

2.Uloha A-->B
Z-->[
Program dole.

PS. Namiesto osma_lekcia ma byt osma_uloha :lol: :lol:
http://www.ulozisko.sk/obrazky/477730/vcielka1.jpg
Sucet_sucin.c:
Chyba je v tomto:
scanf("%d,%d ",&p1,&p2);
Tá čiarka medzi %d a %d tam nemá byť a tak isto medzera medzi druhým %d a ", jediné čo môže byť, je medzera medzi %d a %d. Pri zadávaní sa nedáva medzi písmenami čiarka, ale medzera alebo enter.

Ospravedlňujem sa za nepravdu, tá čiarka tam môže byť, nevedel som to.

tabulka.c:
Zaujímavý prístup. Čakal som skôr výpočty, ale aj takto je to funkčné. Len pre zaujímavosť si pozri ako túto úlohu riešili druhí škôlkári. Určite to bude inšpiratívne. ;)
Tvoja otázka:
//Mám dalsiu otazku aky je rozdiel medzi int main() a main();
bude riešená v Základnej škole, ale zhruba ti odpoviem.
main() je základná (vykonávacia) funkcia každého programu a jej návratová hodnota je typu int.
Ak program prebehne správne, príkaz return 0; vráti procesoru 0 (teda typ int) a ten vie, že je všetko OK.
Preto sa píše int main() a na konci programu return 0;

vyrazy.c:
Skús to prerobiť podľa zadania. Predstav si, že pracuješ v tíme na jednej časti veľkého programu, ktorý sa potom spojí do jedného celku a nespravíš ho presne podľa zadania. Čo sa stane???? :twisted:

sing_unsing.c:
max signed je správne: 2147483647
max unsigned je nesprávne: má byť 4294967295 a nie -1

Opravené a správne.

short_long.c:
max unsigned long je nesprávne: má byť 4294967295 a nie -1

Opravené a správne.

osma_lekcia.c
Tento riadok:
printf("%lf : %lf = %lf \n",ld1,ld2,ld1/ld2);
ti pracuje korektne?

Pre správne pochopenie lekcie treba brať ako dôležitý typ "float" alebo "double" a to sa označuje "%f". Proste procesor PC má jeden blok, ktorý počíta s číslami s plávajúcou čiarkou a to je veľmi dôležité.

libcosenior


Oprava
Uloha c.5
Som zmätený,myslel som si ,že to mám zle ale teraz nwm.
Dôvod: Sendzimo má túto úlohu prestne tak isto ako ja, jedniný rozdiel je v tom ze on tam vypísal celý príklad a ja len výsledky.
Ale zase baro to má tak, že vypisoval hodnoty každej premenej po ich zmene, tak ako to má byť :?: :?:

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 4. lekcii
Napísal: 03 Aug 2012, 10:03 

Tu sú moje riešenia.


Teda všetky riadky (ucelené príkazy) by mali byť od kraja vzdialené 2 medzery. Za deklaráciou premenných jeden prázdny riadok.

Chcel len vedieť ,že prečo potom aj Code::Block ma núti používať 3 medzery čiže Tab.
Vytvorím int main() a {} a ked odentrujem další riadok tak mi samé nahodí Tab.
Okrem toho v Jave sa používajú len 3 medzery ale to je už tak dané syntaxov. Tak neviem prečo v C sa majú len 2.
http://www.ulozisko.sk/obrazky/477730/vcielka1.jpg
1. - OK, správne pochopené.
2. - OK, bezchybne a jednoducho.
3. - OK, bezchybne a jednoducho.
4. - OK
5. - OK
Lekcia zvládnutá veľmi dobre.
libcosenior

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 5. lekcii
Napísal: 08 Aug 2012, 21:20 

Kooonecneee :P
Tieto úohy mi trvaly najdlhšie.
Pre 2 faktory:
1)Nemal som čas .
2)Bolo to aj kus tažšie.
Obrázok
Tak si to zvládol celkom fajn.
Ďalšia lekcia hotová.
libcosenior



Do rána sem dám všetky úlohy 6.Lekcie.

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 7. lekcii
Napísal: 15 Aug 2012, 08:50 

Si si namňa sadol :lol: :lol:
No ok, opravil som to, ale kod nieje oňič jednoduchší,skoro.
Ten cyklus while(1) je nekonečný.Tak isto ako for(;;).
Takže neviem o čo tu ide.
http://www.ulozisko.sk/obrazky/477730/vcielka1.jpg
Už je to OK.
Kód je každopádne kratší a prehľadnejší.
Možno som špatne videl, ale zdalo sa mi, že tam máš niečo takéto:
while ( i < 100)
Mohol som sa však zmýliť.
libcosenior

Ospravedlňujem sa.
Nebolo tam
while ( i < 100)
ale
while (100)
čo je tiež nekonečná smyčka, takže moja pripomienka:
2. - NOK, nemáš nekonečný cyklus
bola nesprávna a neopodstatnená.
libcosenior

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 6. lekcii.
Napísal: 15 Aug 2012, 09:30 

Uloha
Obrázok
6. - OK
Lekciu si dokončil.
libcosenior

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 8. lekcii
Napísal: 13 Aug 2012, 07:34 

Posledne Ulohy.
Je to všetko !
Uloha 13 ,ktorá je trochu zložitejšia, je spravená "detsky", neviem ako ju spraviť a jedine z 5 riešeny mi fungovalo toto, komu by to nešlo :lol:
No proste 13 som skoro mal pomocou cyklov ale stále tam bola dáka chyba, takže možno neskôr sa k tomu vrátim a prerobím to.
http://www.ulozisko.sk/obrazky/477730/vcielka1.jpg
1. - OK
2. - OK
3. - OK // áno, vychádzal som z Herouta :)
4. - OK, prekvapil si ma myšlienkou obmedziť veľkosť čísla, len si zabudol na znak '\n' teda Enter, to znamená, že %4d nie je číslo maximálne 9999, ale 999'\n', teda číslo 999, otestuj si to ;)
5. - OK
6. - OK - veľmi pekne spravené
7. - OK, vidím, že pípnutie sa ti zapáčilo :D
8. - OK
9. - OK
10. - OK
11. - OK, pekne
12. - OK, pekne, vždy!!!
13. - to si si teda veľmi zjednodušil, ale do 5 to funguje, takže malé ok :twisted:
14. - OK
15. - OK, len vo výpise postupnosti chýbajú prvé dve čísla a to: 1, 1
libcosenior

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 2. lekcii
Napísal: 24 Sep 2012, 23:37 

Začínam sa o5 chytať.
Obrázok
1. - v časti kde je funkcia na hľadanie najmenšieho deliteľa sú chyby - opraviť, ďalšie dve časti sú OK
2. - OK
3. - OK
4. - OK

libcosenior

 Skočiť do kategórie   Skočiť do témy

 Predmet príspevku: Re: Úlohy k 1. lekcii
Napísal: 24 Sep 2012, 20:47 

Dalsie 2.
Ja mám ale tempo :)

No už sa do toho začínam dostávať.
Ale tu 4 mam asi(podotýkam asi :) ) zle.
Neviem nieco mi tam nesedí.
Teraz som dopísal 5 ulohu a trvalo mi to 46 sekund ;)

Zatiaľ neznámkujem! Oprav si to a opravené sem pastni.
3. - chyba 15. riadok:
if (fclose(f)==NULL)

4 - chyba 11. riadok:
while(c = getc(f))!=EOF)
- chyba 17. riadok:
printf("Subor obsahoval %d riadkov \n",c);

5. - OK

libcosenior

 Globálne oznámenie   Skočiť do témy

Napísal:  

Stránka 1 z 1 [ Vyhľadávanie našlo 15 výsledkov ]


Všetky časy sú v GMT + 1 hodina


Skočiť na:  
cron
Powered by phpBB® Forum Software © phpBB Group

Hosted by FreeSpace SK