Autor |
Správa |
Skočiť do kategórie Skočiť do témy |
Be11 |
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 |
Be11 |
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 |
Be11 |
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 |
Be11 |
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 |
Be11 |
Napísal: 08 Aug 2012, 21:20
|
|
|
Kooonecneee Tieto úohy mi trvaly najdlhšie. Pre 2 faktory: 1)Nemal som čas . 2)Bolo to aj kus tažšie.
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 |
Be11 |
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 |
Be11 |
Napísal: 15 Aug 2012, 09:30
|
|
|
Uloha
6. - OK Lekciu si dokončil. libcosenior |
|
|
Skočiť do kategórie Skočiť do témy |
Be11 |
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 |
Be11 |
Napísal: 24 Sep 2012, 23:37
|
|
|
Začínam sa o5 chytať.
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 |
Be11 |
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 |
Hosť |
|
|
|
|
|