Folyamatábra és programozás segítség

2004 Október 28
2,905
5,948
113
#1
Sziasztok!
A programozásban jártas emberkéktől szeretnék segítséget kérni. A feladatom az lenne, hogy írjak le (először is) egy folyamatábrát ami 10-es számrendszerből A számrendszerbe (bármilyen lehet) váltja át a számot.
Majd ezt meg kell írni egy programban (folyamatábrából meg tudom írni)

Nos segítség a folyamatábra megrajzolása lenne, nem tudom hogyan is lehetne ezt a feladatot megoldani.

A segítséget előre is köszönöm :meghajolo
 
2004 Október 28
2,905
5,948
113
#3
az átváltó algoritmust
Hogy hogyan különítem el a maradékot és az osztás eredményét

Mert addig megvan, hogy el kell osztani a számrendszer alapszámával az alap számot, akkor lesz egy eredmény. Ekkor a maradékot leírjuk és az eredményt (ami pozitív egész szám) pedig cikulsban újra elosztjuk ugyanígy, mint az előbb, míg 0 nem lesz.
Csak az elkülönítéssel és a maradék tárolásával van a gondom.
 

tthgabor

borda kötekedő
2002 Szeptember 2
6,425
500
113
118
#6
Ha zavaros is kicsit amit mond, a wiki linkek kb ott van a feladat megoldása c nyelvben.
Bár ugye _rendes_ programozó előbb készít folyamatábrát és csak aztán kódol (vagy manapság már csak kattint), ez esetben fordítva is mehet... ;)

(Kb 10 éve nem írtam semmit, de ahogy nézem ez a program kell neked.)
 
Lájk: 1 person
2004 Október 28
2,905
5,948
113
#7
Igen, ha értenék C-ben :D
De Pascalban tanulok, így pár dolgot azért kapisgálok belőle, de az nem elég.

Azért köszi mindkettőtöknek a segítséget, egy ismerősöm elmagyarázta nekem
 
2008 Május 14
3,485
1,441
113
#9
A linket megnézted? Ott leírják a folyamatot. Van egy progi is, amihez én már öreg vagyok. Sajnos már mennem kell, de majd lesz aki segít. Gondolom.
De ugye nem a 7-es számrendszerben 7-vel akarod végigosztani? Hanem annak a legmagasabb megengedett hatványaival. A 10.9.8.stb hatványával.
A kapott szám abszolut értékét lejegyzed (egy egy dimenziós változóba) és annak szorzatát kivonod az eredeti számból.
Mész a követtkező (alsóbb) helyiértékre.
 
2004 Október 28
2,905
5,948
113
#10
Itt a folyamatábrázoláson volt a hangsúly.

Viszont még mindig nem értem amit kalmj írt. HA hetes számrendszerbe kell átírni, akkor 7-tel kell osztani mindig...
pl: 632/7= 90 maradék 2
90/7= 12 maradék 6
12/7= 1 maradék 5
1/7= 0 maradék 1

Tehát a decimális 632 = a 7-es számrendszerbeli 1562-vel.
 
Lájk: 1 person
2006 Május 31
248
347
63
#11
Szia.
Valami ilyesmire gondoltál.

http://imagerz.com/QEQTX0tvAwIBVQlNRAVR

Igaz Basic-ben, és semmiféle hibás adatvizsgálat nincs benne, de ebből talán el tudsz indulni pascalban
Program "JUST BASIC" alatt íródott
-----------------------------------------------
alapszam=632
szamrendszer=7
szamrendszerertek$=""

a=alapszam
osztalek=0
maradek=0

[vizsgal]
osztalek=0
maradek=0
osztalek= int(a/szamrendszer)
maradek= a-(osztalek*szamrendszer)
a=osztalek
szamrendszerertek$=str$(maradek)+szamrendszerertek$
if a<=0 then goto [kilep]
goto [vizsgal]

[kilep]
print "Az alap szám ------------------------ : "; alapszam
print "Az igényelt számrendszer ------------ :"; szamrendszer
print "A ";szamrendszer;" -be számrendszerbe átváltott szám :"; szamrendszerertek$
------------------------------------------------------