Jazyk C (príklady) - Neriešené príklady: Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
(Vytvorená stránka „Kategória:Študijné materiály Kategória:Informatika {{Priklady_ZI}} __TOC__ ==Obsah== V tejto časti sú uvedené neriešené príklady. Od čitateľa sa pr…“) |
|||
Riadok 12: | Riadok 12: | ||
;Zadanie: Program bude načítavať znaky z klávesnice, načítavanie sa ukončí pri znaku ´\n´. Spočítajte počet malých a veľkých písmen (podľa ASCII tabuľky). Pomôcka: kódy znakov ´A´=65, ´Z´=90, ´a´=97, ´z´=122. Použite cyklus while. | ;Zadanie: Program bude načítavať znaky z klávesnice, načítavanie sa ukončí pri znaku ´\n´. Spočítajte počet malých a veľkých písmen (podľa ASCII tabuľky). Pomôcka: kódy znakov ´A´=65, ´Z´=90, ´a´=97, ´z´=122. Použite cyklus while. | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || N | | vstup || N | ||
Riadok 22: | Riadok 22: | ||
;Zadanie: Vypíšte na obrazovku všetky znaky ASCI tabuľky vo formáte: kód_ASCI = ´znak´. Začnite od znaku č. 32 (t.j. medzera) a ukončite znakom č. 126. | ;Zadanie: Vypíšte na obrazovku všetky znaky ASCI tabuľky vo formáte: kód_ASCI = ´znak´. Začnite od znaku č. 32 (t.j. medzera) a ukončite znakom č. 126. | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || žiadny | | vstup || žiadny | ||
Riadok 36: | Riadok 36: | ||
;Zadanie: Program z klávesnice načíta číslo n a následne načíta n čísel, Výstup z programu bude počet čísel v intervale <5, 15> | ;Zadanie: Program z klávesnice načíta číslo n a následne načíta n čísel, Výstup z programu bude počet čísel v intervale <5, 15> | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || 8 5 42 87 3 15 4 9 19 | | vstup || 8 5 42 87 3 15 4 9 19 | ||
Riadok 46: | Riadok 46: | ||
;Zadanie: Program vypočíta pre zadané n faktoriál. n < 170 | ;Zadanie: Program vypočíta pre zadané n faktoriál. n < 170 | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || 15 | | vstup || 15 | ||
Riadok 56: | Riadok 56: | ||
;Zadanie: Program vypíše všetky delitele zadaného čísla n. n<2E+9. | ;Zadanie: Program vypíše všetky delitele zadaného čísla n. n<2E+9. | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || 150 | | vstup || 150 | ||
Riadok 66: | Riadok 66: | ||
;Zadanie: Pomocou znaku ´*´ nakreslite obdĺžnik so stranami a a b bez vnútra. Hodnoty a, b načítajte z klávesnice. a<75, b<22 | ;Zadanie: Pomocou znaku ´*´ nakreslite obdĺžnik so stranami a a b bez vnútra. Hodnoty a, b načítajte z klávesnice. a<75, b<22 | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || 8 5 | | vstup || 8 5 | ||
Riadok 81: | Riadok 81: | ||
;Zadanie: Program z klávesnice načíta číslo n a následne načíta n čísel. Následne vypíše iba každé nepárne číslo v opačnom poradí. | ;Zadanie: Program z klávesnice načíta číslo n a následne načíta n čísel. Následne vypíše iba každé nepárne číslo v opačnom poradí. | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || 10 1 3 2 4 6 5 7 9 50 21 | | vstup || 10 1 3 2 4 6 5 7 9 50 21 | ||
Riadok 91: | Riadok 91: | ||
;Zadanie: Program načítava z klávesnice reálne čísla (max. 100 čísel). Načítavanie sa ukončí číslom 0. Výstup programu bude maximálna odchýlka (t.j. kladné číslo) týchto čísel od aritmetického priemeru vypočítaného z týchto čísel. | ;Zadanie: Program načítava z klávesnice reálne čísla (max. 100 čísel). Načítavanie sa ukončí číslom 0. Výstup programu bude maximálna odchýlka (t.j. kladné číslo) týchto čísel od aritmetického priemeru vypočítaného z týchto čísel. | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || 10 1 3 2 4 6 5 7 9 15 19 0 | | vstup || 10 1 3 2 4 6 5 7 9 15 19 0 | ||
Riadok 103: | Riadok 103: | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || 2 3 | | vstup || 2 3 | ||
Riadok 118: | Riadok 118: | ||
;Zadanie: Z klávesnice sa načítajú čísla m a n, a následne matica s rozmermi A m×n. Výstup bude transponovaná matica A. | ;Zadanie: Z klávesnice sa načítajú čísla m a n, a následne matica s rozmermi A m×n. Výstup bude transponovaná matica A. | ||
;Príklad: | ;Príklad: | ||
− | {|class="wikitable" style="text-align: | + | {|class="wikitable" style="text-align: left; |
|- | |- | ||
| vstup || 3 4 | | vstup || 3 4 |
Aktuálna revízia z 10:24, 1. máj 2020
Riešené príklady
zdroj: Juraj Ďuďák, Zbierka úloh z algoritmizácie pre predmet Základy informatiky
ISBN: 978-80-8075-199-9
Obsah
V tejto časti sú uvedené neriešené príklady. Od čitateľa sa predpokladá zvládnutie týchto príkladov. Obtiažnosť príkladov je na úrovni riešených úloh v tejto publikácii.
Seria 1
Počítanie písmen
- Zadanie
- Program bude načítavať znaky z klávesnice, načítavanie sa ukončí pri znaku ´\n´. Spočítajte počet malých a veľkých písmen (podľa ASCII tabuľky). Pomôcka: kódy znakov ´A´=65, ´Z´=90, ´a´=97, ´z´=122. Použite cyklus while.
- Príklad
vstup | N |
výstup | male: 4, velke: 4 |
ASCI Tabulka
- Zadanie
- Vypíšte na obrazovku všetky znaky ASCI tabuľky vo formáte: kód_ASCI = ´znak´. Začnite od znaku č. 32 (t.j. medzera) a ukončite znakom č. 126.
- Príklad
vstup | žiadny |
výstup | 32 = ´ ´
33 = ´“´ atď 126 = ´~´ |
Hľadanie čísla
- Zadanie
- Program z klávesnice načíta číslo n a následne načíta n čísel, Výstup z programu bude počet čísel v intervale <5, 15>
- Príklad
vstup | 8 5 42 87 3 15 4 9 19 |
výstup | 5 |
Faktorál
- Zadanie
- Program vypočíta pre zadané n faktoriál. n < 170
- Príklad
vstup | 15 |
výstup | 1307674368000 |
Delitele čísla
- Zadanie
- Program vypíše všetky delitele zadaného čísla n. n<2E+9.
- Príklad
vstup | 150 |
výstup | 2 3 5 6 10 15 25 30 50 75 |
Obdlžnik
- Zadanie
- Pomocou znaku ´*´ nakreslite obdĺžnik so stranami a a b bez vnútra. Hodnoty a, b načítajte z klávesnice. a<75, b<22
- Príklad
vstup | 8 5 |
výstup |
******** * * * * * * ******** |
Nepárne čisla
- Zadanie
- Program z klávesnice načíta číslo n a následne načíta n čísel. Následne vypíše iba každé nepárne číslo v opačnom poradí.
- Príklad
vstup | 10 1 3 2 4 6 5 7 9 50 21 |
výstup | 21 9 7 5 3 1 |
Aritmetický priemer
- Zadanie
- Program načítava z klávesnice reálne čísla (max. 100 čísel). Načítavanie sa ukončí číslom 0. Výstup programu bude maximálna odchýlka (t.j. kladné číslo) týchto čísel od aritmetického priemeru vypočítaného z týchto čísel.
- Príklad
vstup | 10 1 3 2 4 6 5 7 9 15 19 0 |
výstup | 11.9 |
- Pomôcka
- arit. priemer: ap = 7,1 - Hľadáme max( abs(a[i] – ap) )
Aritmetický priemer matice
- Zadanie
- Z klávesnice sa načítajú čísla m a n, a následne matica s rozmermi m×n. Výstup bude aritmetický priemer prvkov matice.
- Príklad
vstup | 2 3
4 6 8 1 3 5 |
výstup | 4.5 |
Transponovaná matica
- Zadanie
- Z klávesnice sa načítajú čísla m a n, a následne matica s rozmermi A m×n. Výstup bude transponovaná matica A.
- Príklad
vstup | 3 4
4 6 8 1 1 3 5 2 7 9 1 3 |
výstup | 4 1 7
6 3 9 8 5 1 1 2 3 |
Seria 2
Funkcie Vytvorte funkciu:
abs(a)
- Parametre
- a – celé číslo
- Návratová hodnota
- absolútna hodnota z a
max(a,b)
- Parametre
- a,b – celé číslo
- Návratová hodnota
- maximum z {a, b}
min(a,b)
- Parametre
- a,b – celé číslo
- Návratová hodnota
- minimum z {a, b}
vzdialenost(a,b)
- Parametre
- a,b – celé číslo
- Návratová hodnota
- vzdialenosť hodnôt a a b na číselnej osi
mocnina(a,b)
- Parametre
- a,b – celé číslo
- Návratová hodnota
- ab
NacitajPole(n, pole)
Nacita pole z klavesnice
- Parametre
- n- celé číslo (veľkosť pola), pole – pole celých čísel
- Návratová hodnota
- žiadna
Suma(n, pole)
- Parametre
- n- celé číslo (velkost pola), pole – pole celých čísel
- Návratová hodnota
- suma všetkých prvkov pola
JeParne(a)
- Parametre
- a - celé číslo
- Návratová hodnota
- ak je číslo a párne vráti 1, inak 0
JeNeparne(a)
- Parametre
- a - celé číslo
- Návratová hodnota
- ak je číslo a nepárne vráti 1, inak 0
Priemer(pole, n)
- Parametre
- pole – pole celých čísel, n- počet prvkov poli
- Návratová hodnota
- priemer prvkov poľa (ako reálne číslo)
Maximum(pole, n)
- Parametre
- pole – pole celých čísel, n- počet prvkov poli
- Návratová hodnota
- maximálny prvok z pola
Minimum(pole, n)
- Parametre
- pole – pole celých čísel, n- počet prvkov poli
- Návratová hodnota
- minimálny prvok z pola
PrvokPola(pole, i)
- Parametre
- pole – pole celých čísel, i: i-ty prvok v poli
- Návratová hodnota
- i-ty prvok pola