Škôlka jazyka C

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

Aktuálny čas je 28 Mar 2024, 10:49

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




Vytvoriť novú tému Odpovedať na tému  [ Príspevkov: 43 ]  Choď na stránku 1, 2  Ďalší
Autor Správa
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 07 Jan 2012, 21:18 
Offline
Školák
Školák

Registrovaný: 07 Jan 2012, 17:04
Príspevky: 34
Udelené body: 5 bodov
Získané body: 5 bodov
Moje riesenia:
uloha c.1: len na pochopenie, ziadne vystupy
uloha c.2: vid obdlznik.c
uloha c.3: vid ascii.c
uloha c.4: vid haha.c
uloha c.5 - v nasledujucom prispevku


Prílohy:
obdlznik.c [268 Bajtov]
410 krát
ascii.c [209 Bajtov]
418 krát
haha.c [148 Bajtov]
399 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 07 Jan 2012, 21:19 
Offline
Školák
Školák

Registrovaný: 07 Jan 2012, 17:04
Príspevky: 34
Udelené body: 5 bodov
Získané body: 5 bodov
Uloha c.5: vid adresy.c
Obrázok
Splnené.
libcosenior


Prílohy:
adresy.c [411 Bajtov]
394 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 00:45 
Offline
Školák
Školák
Obrázok užívateľa

Registrovaný: 07 Jan 2012, 16:01
Príspevky: 22
Udelené body: 3 bodov
Získané body: 10 bodov
Zkoušeli jste si zadat v prvním případě kdy má počítat a ptá se na první číslo,mu zadat číslo mezera druhé číslo?Potom už nečeká a zrovna je sečte. :lol:
Díky vado za osvětlení v následujícím příspěvku.
Pojal jsem to trochu nestandardně a místo obdélníku udělal program na výpočet objemu kvádru i za použití desetinných čísel.
Obrázok
Splnené a ten kváder navyše.
libcosenior


Prílohy:
objem_kvadru.c [407 Bajtov]
371 krát
l3u4.c [239 Bajtov]
380 krát
l3u3.c [274 Bajtov]
362 krát
l3u5.c [355 Bajtov]
398 krát

_________________
DEVC++.Microsoft Visual Studio 11 Beta na w7,64bit
Anjuta na Ubuntu12.04
vlastní mozek,proto jsem odešel z abf Obrázokhttp://www.supportsat.cz


Naposledy upravil marmik dňa 08 Jan 2012, 17:26, celkovo upravené 3
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 00:52 
Offline
Školák
Školák

Registrovaný: 07 Jan 2012, 17:04
Príspevky: 34
Udelené body: 5 bodov
Získané body: 5 bodov
marmik píše:
Zkoušeli jste si zadat v prvním případě kdy má počítat a ptá se na první číslo,mu zadat číslo mezera druhé číslo?Potom už nečeká a zrovna je sečte. :lol:

Ano, to je standartna vlastnost vaecsiny programovacich jazykov. Pokial ma na vstupe viac udajov, ako momentalne pozaduje, zaradi ich do fronty a postupne priradzuje k doslym poziadavkam o vstup. Z toho dovodu existuje vo vaecsine jazykov prikaz typu "flush", ktory vyprazdni vstupnu frontu.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 18:19 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 458
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
marmik píše:
Zkoušeli jste si zadat v prvním případě kdy má počítat a ptá se na první číslo,mu zadat číslo mezera druhé číslo?Potom už nečeká a zrovna je sečte. :lol:
Díky vado za osvětlení v následujícím příspěvku.
Pojal jsem to trochu nestandardně a místo obdélníku udělal program na výpočet objemu kvádru i za použití desetinných čísel.


V I3u3.c máš:
Kód:
printf("Chces znat ASCI kod nejakeho znaku?\n");
printf(" \n");
printf("Zadej znak:");


Dá sa to skrátiť:
Kód:
printf("Chces znat ASCI kod nejakeho znaku?\n\n");
printf("Zadej znak:");

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 18:35 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 458
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
vado píše:
Uloha c.5: vid adresy.c

Môžeš vysvetliť riadok kódu?

Kód:
printf("\nAdresa premennej \"o\" je (hex): %xH a jej velkost: %d bajty: \n",&o,sizeof(o));


Zaujíma ma hodnota premennej "o" a toto: &o

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 19:56 
Offline
Školák
Školák
Obrázok užívateľa

Registrovaný: 07 Jan 2012, 16:01
Príspevky: 22
Udelené body: 3 bodov
Získané body: 10 bodov
libcosenior píše:
marmik píše:

Dá sa to skrátiť:
Kód:
printf("Chces znat ASCI kod nejakeho znaku?\n\n");
printf("Zadej znak:");

Ano to dá,jen jsem chtěl,aby to bylo trochu odděleno prázdným řádkem.

_________________
DEVC++.Microsoft Visual Studio 11 Beta na w7,64bit
Anjuta na Ubuntu12.04
vlastní mozek,proto jsem odešel z abf Obrázokhttp://www.supportsat.cz


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 20:09 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 458
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
marmik píše:
libcosenior píše:
marmik píše:

Dá sa to skrátiť:
Kód:
printf("Chces znat ASCI kod nejakeho znaku?\n\n");
printf("Zadej znak:");

Ano to dá,jen jsem chtěl,aby to bylo trochu odděleno prázdným řádkem.

Vyskúšaj to a bude tam prázdny riadok.
\n\n
alebo 2 prázdne
\n\n\n

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 20:24 
Offline
Školák
Školák

Registrovaný: 07 Jan 2012, 17:04
Príspevky: 34
Udelené body: 5 bodov
Získané body: 5 bodov
libcosenior píše:
vado píše:
Uloha c.5: vid adresy.c

Môžeš vysvetliť riadok kódu?

Kód:
printf("\nAdresa premennej \"o\" je (hex): %xH a jej velkost: %d bajty: \n",&o,sizeof(o));


Zaujíma ma hodnota premennej "o" a toto: &o


- hodnota premennej -- o -- v programe nebola definovana, bolo len vytvorene miesto v pamati pre tuto premennu. Hodnota je vaecsinou nejake "nahodne" cislo, ktore zavisi od udajov zapisanych predtym v pamati na mieste, kde teraz sidli tato premenna.
- \"o\" vypise znak -- o -- v uvodzovkach
- %x znamena, ze sa hodnota premennej vypise v sesnastkovej sustave, nie v desiatkovej. Pri adresach sa tento sposob preferuje, je viac zrozumitelny.
- &o - znamena adresu, kde je ulozena hodnota premennej -- o --


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 20:26 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 458
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
Vado, ďakujem za vysvetlenie. :)

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 08 Jan 2012, 20:35 
Offline
Školák
Školák

Registrovaný: 07 Jan 2012, 17:04
Príspevky: 34
Udelené body: 5 bodov
Získané body: 5 bodov
Este doplnim k:
"- hodnota premennej -- o -- v programe nebola definovana, bolo len vytvorene miesto v pamati pre tuto premennu. Hodnota je vaecsinou nejake "nahodne" cislo, ktore zavisi od udajov zapisanych predtym v pamati na mieste, kde teraz sidli tato premenna."

Sucasne bezpecne OS pri uvolnovani pamate po pouziti tuto pamat vyresetuju, aby sa nedali ziskat udaje, s ktorymi pracoval program predtym vyuzivajuci tuto pamat. Niektore prekladace pri inicializacii premennych resetuju (to znamena cokolvek, co zmeni hodnoty predtym tam ulozene) pamat pre ich ulozenie. V kazdom pripade sa obsah premennej pred zapisanim akejkolvek hodnoty povazuje za nedefinovany.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 13 Jan 2012, 19:44 
Offline
Školák
Školák
Obrázok užívateľa

Registrovaný: 07 Jan 2012, 21:41
Príspevky: 10
Udelené body: 0 udelenie bodov
Získané body: 3 bodov
Tak ja to vypotil takto :D. Ukol 3. jsem spojil s ukazkou velikosti, doufam, ze nevadi.
Obrázok
Samozrejme, že to nevadí. :)
Máš to dobre spravené.
libcosenior


Prílohy:
chytrej.c [254 Bajtov]
390 krát
obdelnik.c [267 Bajtov]
357 krát
ukol3+sizeof.c [228 Bajtov]
356 krát
ukol4.c [140 Bajtov]
368 krát
ukol5.c [264 Bajtov]
366 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 20 Jan 2012, 11:56 
Offline
Škôlkár
Škôlkár

Registrovaný: 12 Jan 2012, 12:55
Príspevky: 3
Udelené body: 0 udelenie bodov
Získané body: 3 bodov
Přidávám svoje výtvory.
Obrázok
Pekne spravené.
Malá pripomienka, je dobré posledný výpis v programe ukončiť \n, pretože na linuxe by výpis nebol pekný a myslím si, že je dobre robiť programy tak, aby boli prenositeľné na rôzne platformy.
libcosenior


Prílohy:
5_promenne.c [298 Bajtov]
340 krát
4_cislo.c [157 Bajtov]
360 krát
3_znak.c [172 Bajtov]
351 krát
2_obdelnik.c [323 Bajtov]
340 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 22 Jan 2012, 00:53 
Offline
Školák
Školák

Registrovaný: 20 Jan 2012, 12:01
Príspevky: 11
Udelené body: 0 udelenie bodov
Získané body: 10 bodov
Moje riešenie 3. lekcie úloh 2 až 5
QPJ
Obrázok
Dobre spravené.
4.ú. - nie je potrebné za každú cenu dávať špeciálne operátory '++' a '--'. Tie sa používajú hlavne v cykloch
namiesto tohto:
printf("Nacitane cislo je %d ale mne vyslo, ze je to %d. Haha, vyhral som !!!",--i,++i);
by som dal toto:
printf("Nacitane cislo je %d ale mne vyslo, ze je to %d. Haha, vyhral som !!!",i,i+1);

Beriem to a tak som to opravil
OK
libcosenior


Prílohy:
lekcia3-2.c [265 Bajtov]
342 krát
lekcia3-3.c [198 Bajtov]
338 krát
lekcia3-4.c [216 Bajtov]
336 krát
lekcia3-5.c [438 Bajtov]
345 krát
lekcia3-4.c [214 Bajtov]
368 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 01 Feb 2012, 13:53 
Offline
Školák
Školák

Registrovaný: 07 Jan 2012, 16:20
Príspevky: 23
Udelené body: 0 udelenie bodov
Získané body: 16 bodov
Lekce 3
Obrázok
Pekne spravené. Jedna maličkosť. Ka konci výpisu je dobré používať \n na odriadkovanie.
libcosenior


Dobře, děkuji


Prílohy:
uloha2.c [223 Bajtov]
360 krát
uloha3.c [144 Bajtov]
352 krát
uloha4.c [162 Bajtov]
333 krát
uloha5.c [214 Bajtov]
352 krát

_________________
Kompilátor DEV-C++ 4992 / winxp
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 28 Feb 2012, 20:24 
Offline
Školák
Školák

Registrovaný: 24 Jan 2012, 18:32
Príspevky: 13
Udelené body: 0 udelenie bodov
Získané body: 8 bodov
Ďalších par výtvorov po dlhšom čase. riešim to na služobkách, nie vždy je tam internet.na poslanie.
Obrázok
2. OK
3. OK
4. OK
5. OK
libcosenior


Prílohy:
u2 strany obdlznika.c [329 Bajtov]
349 krát
u3 ascicod.c [172 Bajtov]
345 krát
u4 cislo.c [205 Bajtov]
348 krát
u5 Adresy.c [471 Bajtov]
336 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 29 Mar 2012, 08:23 
Offline
Školák
Školák
Obrázok užívateľa

Registrovaný: 18 Feb 2012, 20:37
Príspevky: 16
Udelené body: 7 bodov
Získané body: 13 bodov
Pokračujem. :D
Obrázok
Úlohy sú prehľadné a jednoduché. OK.
libcosenior


Prílohy:
1.uloha.c [452 Bajtov]
341 krát
2.uloha.c [374 Bajtov]
350 krát
3.uloha.c [171 Bajtov]
344 krát
4.uloha.c [192 Bajtov]
357 krát
5.uloha.c [212 Bajtov]
352 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 13 Apr 2012, 07:21 
Offline
Školák
Školák
Obrázok užívateľa

Registrovaný: 27 Mar 2012, 09:30
Príspevky: 19
Udelené body: 0 udelenie bodov
Získané body: 19 bodov
Všetky úlohy som dal do jedného programu.
Obrázok
Úlohy si spracoval dobre. Páči sa mi použitie odstránenia enter.
while(getchar() != '\n')
;
Vlastne bez toho by to nepracovalo korektne.
adam


Prílohy:
lekcia_3.c [1.09 KiB]
364 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 02 Máj 2012, 20:37 
Offline
Školák
Školák

Registrovaný: 25 Apr 2012, 16:47
Príspevky: 15
Udelené body: 0 udelenie bodov
Získané body: 8 bodov
Vypracovanie 3 lekcie...
Obrázok
Všetky úlohy si spracoval výborne, jednoducho a prehľadne.
Ale jednu maličkosť si prehliadol. ;)
V 8. úlohe bolo treba vypísať veľké písmená v opačnom poradí.
libcosenior


Prílohy:
priklad1.c [377 Bajtov]
338 krát
priklad2.c [325 Bajtov]
359 krát
priklad3.c [226 Bajtov]
333 krát
priklad4.c [333 Bajtov]
348 krát
priklad5.c [268 Bajtov]
338 krát
priklad6.c [412 Bajtov]
358 krát
priklad7.c [278 Bajtov]
354 krát
priklad8.c [277 Bajtov]
345 krát
priklad9.c [284 Bajtov]
354 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 03 Máj 2012, 07:07 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 458
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
@tommih.

Keď si už použil toto:
Kód:
int main(int argc, char *argv[])

Môžeš aj ostatným vysvetliť načo to slúži?

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 03 Máj 2012, 17:46 
Offline
Školák
Školák

Registrovaný: 25 Apr 2012, 16:47
Príspevky: 15
Udelené body: 0 udelenie bodov
Získané body: 8 bodov
libcosenior píše:
@tommih.

Keď si už použil toto:
Kód:
int main(int argc, char *argv[])

Môžeš aj ostatným vysvetliť načo to slúži?


Vôbec netuším čo ten zápis znamená. Generuje mi to priamo program Dev C++ keď vytváram nový projekt.
Skúšal som to vnútro okrúhlych zátvoriek vymazať tak ako to zatiaľ poznám a funguje to rovnako. Takže neviem....
Ale ak vieš ty tak sa rád niečo nové dozviem.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 03 Máj 2012, 18:13 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 458
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
Toto som našiel:
Príloha:
main.png
main.png [ 44.92 KiB | Zobrazené 23178 krát ]

a je to na adrese: http://cec.truni.sk/stoffov/dynamicke-u ... lems9.html

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 03 Máj 2012, 18:18 
Offline
Školák
Školák

Registrovaný: 25 Apr 2012, 16:47
Príspevky: 15
Udelené body: 0 udelenie bodov
Získané body: 8 bodov
... oprava príkladu č.8
musím dôslednejšie čítať zadania úloh
Už je to v poriadku.
libcosenior


Prílohy:
priklad8.c [277 Bajtov]
328 krát
Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 03 Máj 2012, 18:38 
Offline
Školák
Školák

Registrovaný: 25 Apr 2012, 16:47
Príspevky: 15
Udelené body: 0 udelenie bodov
Získané body: 8 bodov
libcosenior píše:
Toto som našiel:
Príloha:
main.png

a je to na adrese: http://cec.truni.sk/stoffov/dynamicke-u ... lems9.html


Ako zobrazím obsah *argv[]? Pri argc to hodí pekne číslo. Ale pri argv to vypisuje dajaké hlúposti, alebo len tomu dobre nerozumiem.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Úlohy k 3. lekcii
PoslaťNapísal: 03 Máj 2012, 18:41 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 458
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
To je téma základnej školy, týka sa polí. Tam sa dostaneš časom. :)

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
Zobraziť príspevky z predchádzajúceho:  Zoradiť podľa  
Vytvoriť novú tému Odpovedať na tému  [ Príspevkov: 43 ]  Choď na stránku 1, 2  Ďalší

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


Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 1 hosť


Rýchla úprava:
Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre
Nemôžete zasielať súbory v tomto fóre

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

Hosted by FreeSpace SK