[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.11
Prihlásený: 28.04.11
Príspevky: 14
Témy: 7 | 7
NapísalOffline : 07.03.2011 10:41 | zmena rekurzivneho volania na cyklus

caute potreboval by som zmmenit rekurzivne volanie bit() na cyklus len neviem ako nato v tomot programe

Kód:
#include <stdio.h>
#define MOJ_PRINT printf

void cisla(int x)
{
   printf("%i",x%2);
if (x>1)
   cisla(x/2);
   
return;
}
void cisla(int x);

void main(void)
{
MOJ_PRINT("Výpis čísla alebo znaku A");
MOJ_PRINT("A je v dvojkovej sustave : ");cisla('A');
MOJ_PRINT("\nA je v desiatkovej sustave : %d\n",'A');
MOJ_PRINT("A je v sestnastkovej sustave : %X\n",'A');
MOJ_PRINT("Výpis čísla alebo znaku 45967");
MOJ_PRINT("45967 je v dvojkovej sustave : ");cisla(45967);
MOJ_PRINT("\n45967 je v desiatkovej sustave : %d\n",45967);
MOJ_PRINT("45967 je v sestnastkovej sustave : %X\n",45967);
return;
}


// Kod patri do [code]! Ďuri


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1713
Témy: 0 | 0
NapísalOffline : 07.03.2011 10:53 | zmena rekurzivneho volania na cyklus

Kód:
void cisla(int x)
{
   do {
      printf("%i", x%2);
      x = x / 2;
   } while (x > 0);
}
prípadne
Kód:
void cisla(int x)
{
   do {
      printf("%i", x & 1);
      x >>= 1;
   } while (x > 0);
}
(teda nie že by na tom záležalo, prekladač by ten prvý príklad mal optimalizovať tak, aby sa tam nepoužívalo delenie)

PS: Ak pri vypisovaní v dvojkovej sústave by asi bolo vhodné pretypovať to číslo na neznamienkové (pretože teraz to ani jedna z tých možností nevypisuje správne a je otázne, čo by to malo v takom prípade vlastne vypisovať).


 [ Príspevkov: 2 ] 


zmena rekurzivneho volania na cyklus



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Len tiesnove volania

v Smartfóny a tablety

11

1769

09.03.2018 18:12

tatko Tom

V tomto fóre nie sú ďalšie neprečítané témy.

volania na cislo neobmedzene

v Láska, vzťahy, priateľstvo

6

280

01.11.2014 11:28

Lessik

V tomto fóre nie sú ďalšie neprečítané témy.

Znizenie hlasitosti pocas volania

v Zvuk

0

230

14.01.2012 18:08

Nanosonda

V tomto fóre nie sú ďalšie neprečítané témy.

FreedomPop - za 20 dolárov neobmedzené volania, SMS a data

v Novinky

9

236

01.06.2014 10:07

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

diagram cyklus

v Ostatné

2

52

13.06.2018 17:14

void

V tomto fóre nie sú ďalšie neprečítané témy.

Nekonečný cyklus

v JavaScript, VBScript, Ajax

8

400

04.09.2011 9:49

camo

V tomto fóre nie sú ďalšie neprečítané témy.

VB - cyklus

v Delphi, Visual Basic

3

584

21.05.2009 11:19

Patkoo

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA, FOREACH CYKLUS

v Assembler, C, C++, Pascal, Java

2

193

25.08.2017 8:20

mitko

V tomto fóre nie sú ďalšie neprečítané témy.

[pascal] nekonecny cyklus

v Assembler, C, C++, Pascal, Java

3

384

02.04.2010 13:24

vama

V tomto fóre nie sú ďalšie neprečítané témy.

C cyklus for

v Assembler, C, C++, Pascal, Java

10

583

26.11.2011 13:57

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

PHP cyklus for

v PHP, ASP

8

321

20.11.2010 16:13

venom2

V tomto fóre nie sú ďalšie neprečítané témy.

EXCEL - cyklus na combobox

v Ostatné programy

1

865

28.07.2009 17:10

PaloPa

V tomto fóre nie sú ďalšie neprečítané témy.

nekonečný cyklus v jave

v Assembler, C, C++, Pascal, Java

2

672

01.01.2010 16:58

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

makro feof a cyklus

v Assembler, C, C++, Pascal, Java

23

353

25.06.2015 23:43

magic

V tomto fóre nie sú ďalšie neprečítané témy.

Cyklus na zistenie interpunkčného znaku

v Assembler, C, C++, Pascal, Java

7

170

05.02.2017 20:18

GamerSK

V tomto fóre nie sú ďalšie neprečítané témy.

update velkeho mnozstva dat - cyklus?

v PHP, ASP

4

131

02.02.2013 16:36

Ďuri



© 2005 - 2018 PCforum, edited by JanoF