Cvičení k 12. lekci Cečka

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

ONEbit hosting Unicorn College 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 48x (95.62 kB)
Aplikace je včetně zdrojových kódů v jazyce c

 

  Aktivity (5)

Článek pro vás napsal patrik.valkovic
Avatar
Věnuji se programování v C++ a C#. Kromě toho také programuji v PHP (Nette) a JavaScriptu.

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 


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

 

 

Komentáře

Avatar
Olek Kurowszky:

č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):

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:

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:

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.