Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Premenné a typový systém v céčko

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Virlupus
Tvůrce
Avatar
Odpovedá na Petricek58
Virlupus:11.1.2020 16:04

Ať koukám, jak koukám, tak v kódu chyba není. Možná návratovou konstantu nezná překladač. Každopádně si zkus vypsat hodnoty proměnných po scanf("%f", &data).

Editované
Avatar
Petricek58
Člen
Avatar
Odpovedá na Virlupus
Petricek58:11.1.2020 19:20

Děkuji za radu, nevím kde byla chyba, ale reinstaloval jsem všechny programy a projel internet jestli někdo neměl stejný problém. Nakonec jsem si otevřel projekt HelloWorld a smazal ten jeden řádek kódu a zkopíroval jsem do něj tu kalkulačku a potom to už běželo, takže jsem pravděpodobně udělal chybu při vytváření projektu. Ještě jednou děkuji za radu.

Avatar
Virlupus
Tvůrce
Avatar
Odpovedá na Petricek58
Virlupus:11.1.2020 19:36

Není zač, je jsem se pokusil najít nějaký překlep v kódu a marně. Tedy chyba musela být jinde.

Osobně používám pro C i C++ QtCreator, kde mám záruku přesné kompilace a žádných konfliktů s ostatními projekty. Apache NetBeans je bezva prostředí, ale spíše jej užívám pro PHP na lokálním serveru.

Pravdou je, že MS "W" občas dělá potíže a možná proto by bylo fajn používat jejich IDE -- Visual Studio nechci dělat propagaci, ale bohužel musím. Tedy jestli nechceš platit za dost dobrý IDE od JetBrains

No jo no, moc jsem nepomohl :-D

Avatar
Guláš
Člen
Avatar
Guláš:21.1.2020 5:37

jak a co přesně dělá funkce scanf??

Avatar
Odpovedá na Guláš
Matěj Přerovský:22.1.2020 10:58
scanf()

Funguje, že načte vstup a převede do požadovaného typu.

Avatar
DarkCoder
Člen
Avatar
DarkCoder:30.12.2021 13:56

Čte a opravuje ty články někdo?

V druhém odstavci části o proměnných se na čtyřech místech zmiňujete o jazyku. Toto rozhodně není záležitostí jazyka.

V odstavci výpisu proměnné chcete prezentovat, jak do proměnné a přiřadit číslo 56. Přesto obrázek i kód pracují s hodnotou 8. Na toto bylo upozorněno už před 7 lety. Autor se zmínil že překlep opraví, proč tomu tak není?

V odstavci zvojnásobovač se zmiňujete, že v céčku bychom všechny proměnné měli definovat na začátku. Zde doplním, pokud se myslí blok, tak to už dávno neplatí, toto platilo naposledy v C89. Popř. rozlišit znění, že proměnné by měli být před prvním použitím deklarovány. Toto by pak bylo správné.

V odstavci jednoduchá kalkulačka je zmiňujete o aritmetickém operátoru \ , žádný takový není! Existuje pouze / a to buď pro celočíselné dělení, nebo desetinné dělení. Jaký je mezi nimi rozdíl v článku není uvedeno.

Proč není v článku dále popsáno:

  • že lze deklarovat vícero proměnných za sebou, oddělené čárkou?
  • jak přiřadit hodnotu proměnné v rámci deklarace (inicializace)?
  • jak přiřadit znakový literál do proměnné a jak se vůbec znakový literál zapisuje?
  • co je formátovací řetězec funkce přintf() a scanf() a jak souvisí pozice specifikace formátu?
  • konkretizovat který aritmetický operátor vyjadřuje jakou operaci?
  • vysvětlení escape sekvence \n
  • a další...

Doplňte to!

Neodkazujte se na dokumentaci, snad není tak těžké vypsat těch pár specifikací formátu naráz.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Eliška Habrúnová:16.1.2022 11:09

Žádám o pomoc. Můžete mi prosím vysvětlit co znamená \n? K čemu slouží a proč se tam píše obrácené lomeno?

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Eliška Habrúnová
DarkCoder:16.1.2022 11:49

'\n' - je tzv. escape sekvence. Escape sekvence začínají znakem zpětného lomítka. n v tomto případě značí, že v místě formátovacího řetězce funkce printf() se provede odřádkování.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Radim Green
Člen
Avatar
Radim Green:16.3.2022 22:26

Nechápu proč ve staženém kódu je funkce printf a scanf s typem "%g", když se jedná o typ float. Neměla by tedy být "%f"? Navíc v kódu na webu je uvedena právě jako f. Děkuji za odpověď.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 70.