Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Cvičení k 12. lekci Cečka

C a C++ Céčko Základní konstrukce C Cvičení k 12. lekci Cečka

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Následující 3 cvičení vám pomohou procvičit znalosti programování v Céčku z minulé lekce. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulého tutoriálu a pokuste se na to přijít.

Jednoduchý příklad

Naprogramujte funkci, která vypíše tečky do konzole. Počet teček bude předán jako parametr funkci.

Konzolová aplikace
Kolik se ma vypsat tecek: 5
.....

Středně pokročilý příklad

Naprogramujte funkci pro zkrácení textu. Takováto funkce se nám opravdu často hodí, pokud řetězce vypisujeme např. do nějaké tabulky, která by se rozsypala, pokud by texty z buněk vytekly. Parametry funkce budou:

  • původní text
  • nová délka textu

Pokud byla původní délka textu větší než je požadovaná délka, funkce text zkrátí a napíše za něj tři tečky (nezapomeňte, že i ty se započítávají do celkové délky textu). Pokud je text kratší nebo stejně dlouhý jako zadaná délka, funkce jej vrátí tak, jak je.

Konzolová aplikace
Zadejte text na zkraceni: Ahoj svete!
Zadejte novou delku textu: 10
Nova delka: 10
Text po zkraceni: Ahoj sv...

Pokročilý příklad

Napište funkci, která jako parametr přijme pole čísel a délku tohoto pole. V tomto poli bude mít za úkol najít tři největší prvky, sečíst je a vrátit výsledek.

Konzolová aplikace
Prohledavam pole: 1 5 9 12 16 14
Soucet trech nejvetsich prvku: 42

 

Stáhnout

Staženo 61x (95.78 kB)
Aplikace je včetně zdrojových kódů v jazyce c

 

 

Článek pro vás napsal patrik.valkovic
Avatar
Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!
Věnuji se programování v C++ a C#. Kromě toho také programuji v PHP (Nette) a JavaScriptu.
Miniatura
Předchozí článek
Funkce v jazyce C
Miniatura
Všechny články v sekci
Základní konstrukce jazyka C
Miniatura
Následující článek
Struktury v jazyce C
Aktivity (7)

 

 

Komentáře

Avatar
Olek Kurowszky:8. března 14:15

článek není vůbec špatný jen mi přijde že se najednou "skočilo" docela do "těžkého" programování... (resp. ten poslední příklad a střední kde by mohl být problém s tím že nováček chce třeba předat pole)
bylo by fajn také vysvětlit * (středně těžký chápu že by si někdo trochu šikovnější poradil a podíval se na předchozí díl kde se předává text[])

 
Odpovědět 8. března 14:15
Avatar
Odpovídá na Olek Kurowszky
Libor Šimo (libcosenior):8. března 14:36

Asi práve preto to má názov: "Pokročilý příklad" ;-)

Odpovědět 8. března 14:36
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Olek Kurowszky
David Čápka:8. března 15:01

Jak to myslíš? V předchozích dílech by mělo být vysvětleno vše potřebné. A přijít na to, že pole se předává úplně stejně jako text, protože text je pole znaků, to myslím, že šikovný čtenář může zvládnout. Programování není jednoduché, je to těžká práce a tato síť má zájem na tom, abyste byli použitelní v praxi.

Editováno 8. března 15:02
Odpovědět 8. března 15:01
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Olek Kurowszky:8. března 19:51

Já se na to jen snažím dívat i z druhého konce jak to může vidět třeba nováček kde vše šlo relativně dobře a třeba se mu dařilo udělat i těžké příklady a teď by mohl být malinko zmatenější (jak jsem řekl článek jako takový není vůbec špatný)

 
Odpovědět 8. března 19:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.