NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 3 - Proměnné a typový systém v Céčku

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Virlupus
Tvůrce
Avatar
Odpovídá 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).

Editováno 11.1.2020 16:05
 
Odpovědět
11.1.2020 16:04
Avatar
Petricek58
Člen
Avatar
Odpovídá 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.

 
Odpovědět
11.1.2020 19:20
Avatar
Virlupus
Tvůrce
Avatar
Odpovídá 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

 
Odpovědět
11.1.2020 19:36
Avatar
Guláš
Člen
Avatar
Guláš:21.1.2020 5:37

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

 
Odpovědět
21.1.2020 5:37
Avatar
Odpovídá 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.

Odpovědět
22.1.2020 10:58
42
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.

Odpovědět
30.12.2021 13:56
"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?

 
Odpovědět
16.1.2022 11:09
Avatar
DarkCoder
Člen
Avatar
Odpovídá 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í.

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

Děkuji moc!!!!

 
Odpovědět
16.1.2022 12:27
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ěď.

 
Odpovědět
16.3.2022 22:26
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 10 zpráv z 70.