Výpis absolutní hodnoty čísla - programovací jazyk C

C++ Základní konstrukce C Zdrojákoviště Výpis absolutní hodnoty čísla - programovací jazyk C

Výpis absolutní hodnoty zadaného čísla. Ukázkový program v C včetně zdrojového kódu.

//vypis absolutni hodnoty cisla

#include<stdio.h> //standart I / O
#include<stdlib.h> //standart library
main() {

        int i; //celociselna promenna i

        scanf("%d",&i); //nacteni cisla z klavesnice

        //pokud je mensi jak nula tak se vynasobi -1 a je kladne, cili -5 * (-1) = 5
        if(i < 0){
         i *= -1;
         printf("%d", i);
         }
    //jinak vypise cislo rovnou
    else{
        printf("%d", i);
   }

    printf("\n"); //odradkovani
        system("pause"); //ceka na stisk klavesy
}

Galerie


 

  Aktivity (2)

Program pro vás napsal David Jančík [sczdavos]
Avatar
Autor je vášnivý programátor v .NET C# a PHP. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.

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


 



 

 

Komentáře
Zobrazit starší komentáře (3)

Avatar
Kit
Redaktor
Avatar
Kit:

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...

Odpovědět 26.9.2012 16:11
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
Odpovídá na Kit
matesax:
:)

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?

Editováno 26.9.2012 16:33
 
Odpovědět 26.9.2012 16:30
Avatar
matesax
Redaktor
Avatar
Odpovídá na Kit
matesax:

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

 
Odpovědět 26.9.2012 16:38
Avatar
Kit
Redaktor
Avatar
Odpovídá na matesax
Kit:

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.

Odpovědět 26.9.2012 16:39
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Odpovídá na matesax
Kit:

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.

Odpovědět 26.9.2012 16:42
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
Odpovídá na Kit
matesax:

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...

Editováno 26.9.2012 16:46
 
Odpovědět 26.9.2012 16:44
Avatar
Kit
Redaktor
Avatar
Odpovídá na matesax
Kit:

V tom příkladu od David Jančík [sczdavos] 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.

Odpovědět 26.9.2012 16:50
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
Odpovídá na Kit
matesax:

V C# bych udělal jsednoduše:

foreach (int item in new int[] { 2, 5, -12, ... })
    něco = Math.Abs(item);

...

Editováno 26.9.2012 16:53
 
Odpovědět 26.9.2012 16:53
Avatar
Odpovídá na Kit
David Jančík [sczdavos]:

Omlouvám se, již opraveno.
Tyto staré články se budou nejspíše mazat.

Nyní se o tuto sekci stará Зайчик který přidal již spoustu pěkných článků na téma Céčko od úplných základů a velmi dobře si s ním rozumí :)

Odpovědět 26.9.2012 16:58
Čím více času dostaneš, tím méně ho máš.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
Kit:

To je přesně ono. matesax může začít kopírovat :)

Odpovědět 26.9.2012 17:03
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
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 13. Zobrazit vše