IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Výpis absolútne hodnoty čísla - programovací jazyk C

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
Avatar
Petr
Nevyplnené
Avatar
Petr:26.9.2012 14:40

Zdravím nevěděl bys jak tohle udělat s deseti hodnotami pomocí cyklu for? Předem díky

 
Odpovedať
26.9.2012 14:40
Avatar
David Jančík
Vlastník
Avatar
Odpovedá na
David Jančík:26.9.2012 14:45

Zde máš ukázku práce s cykly: http://www.itnetwork.cz/…anych-hodnot

Editované 26.9.2012 14:45
Odpovedať
26.9.2012 14:45
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovedá na
matesax:26.9.2012 14:49
abs(int)
labs(long)
llabs(long long)
imaxabs(intmax_t)
fabsf(float)
fabs(double)
fabsl(long double)

int cisla[10] = {...};

for(i; i<11; i++)
{
abs(cisla[i]);
}

Editované 26.9.2012 14:54
 
Odpovedať
26.9.2012 14:49
Avatar
Kit
Tvůrce
Avatar
Odpovedá na matesax
Kit:26.9.2012 16:11

Sedm různých názvů jedné funkce - to je úlet.

Ten cyklus máš úplně špatně. Nemáš deklarováno i ani definovánu počáteční hodnotu, místo čísla 10 máš 11, voláš funkci, jejíž výsledek jsi nepoužil...

Odpovedať
26.9.2012 16:11
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovedá na Kit
matesax:26.9.2012 16:30
:)

Já nemohu za to, že existuje sedm různých názvů! Kdyby jsis všiml, tak každý je pro jiný typ! Ano, přepočítal jsem se - bože... A že nemám deklarováno i? Vzal jsem to z toho odkazu, kde je to deklarováno jinde - i inicializováno... Chtěl jsem to opravit, ale čas vypršel... Psal jsem to ve škole - moc času jsem neměl... Už mě štve, jak mě chytáš za každou drobnost - jsi snad bůh?

Editované 26.9.2012 16:33
 
Odpovedať
26.9.2012 16:30
Avatar
matesax
Tvůrce
Avatar
Odpovedá na Kit
matesax:26.9.2012 16:38

A hodnotu bych měl ukládat kam? Co já vím, k čemu to chce... To si opravdu myslíš, že jsem tak blbý?

 
Odpovedať
26.9.2012 16:38
Avatar
Kit
Tvůrce
Avatar
Odpovedá na matesax
Kit:26.9.2012 16:39

Já to vím, že každý z těch názvů je pro jiný typ. Takové je C. Ve vyšších jazycích jsou pomocí přetížení spojeny a jsou dostupné pod jedním názvem.

Řídící proměnná cyklu by se měla deklarovat v hlavičce cyklu, tamtéž definovat počáteční hodnota a používat výhradně uvnitř cyklu.

Odpovedať
26.9.2012 16:39
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na matesax
Kit:26.9.2012 16:42

Netvrdím, že jsi blbý, ale měl bys to psát pro blbce. Když si tvůj příklad někdo takový bude zkoušet, nic mu to nevypíše. To číslo 11 tam také nemá co pohledávat.

Odpovedať
26.9.2012 16:42
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovedá na Kit
matesax:26.9.2012 16:44

Ale já to jinde nedeklaroval!

Zkopíroval jsem cyklus zde:

http://www.itnetwork.cz/…anych-hodnot

A narychlo jej předělal pro tyto účely - C neznám - takže jsem na to i také koukal - ale nenapadlo mě, že je deklarováno jinde... Také je tam využito <= což jsem předělal na < jenže jsem si neuvědomil, že se počítá od 0...

Editované 26.9.2012 16:46
 
Odpovedať
26.9.2012 16:44
Avatar
Kit
Tvůrce
Avatar
Odpovedá na matesax
Kit:26.9.2012 16:50

V tom příkladu od David Jančík je ten cyklus špatně. Také tam nemá v podmínce být 9, ale 10. Asi by stálo za to ten článek opravit.

Odpovedať
26.9.2012 16:50
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
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.

Zatiaľ nikto nevložil komentár - buď prvý!