Kezdőoldal » Számítástechnika » Programozás » Kilences számrendszerben...

Kilences számrendszerben szeretnék felírni bármilyen számot, Pascal-ban miként kell ezt megoldani?

Figyelt kérdés
Bármilyen számrendszert lehet alkotni, ezt még tanultam, kettes számrendszer esetén értem is az elméletet, de miként működne ez kilences számrendszerben? Mivel az elméletet sem tudom, ezért neki sem tudok kezdeni, valaki tudna ötletet adni?

2015. ápr. 11. 10:41
1 2
 1/14 anonim ***** válasza:
A kilences számrendszer azt jelenti, hogy a 9 a 10. Átváltani ugyan úgy kell, mint a kettest, csak 9-cel számolsz
2015. ápr. 11. 10:47
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:

Mutatsz egy példát, pl. a 7538 mennyi kilences számrendszerben?

Valamint a 23?

Miként kell ezt csinálni?

2015. ápr. 11. 11:08
 3/14 anonim ***** válasza:

7538/9=837 maradék:5

837/9=93 maradék:0

93/9=10 maradék:3

10/9=1 maradék:1

1/9=0 maradék:1

tehát 7538 9es szr.-ben 11305

2015. ápr. 11. 11:27
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:

Itt egy megoldás kettes számrendszerre, miként lehetne átírni, hogy kilences számrendszerre működjön?

Uses Crt;

Var

Dec,Deci : Integer;

Bin : String;

Ul : Char;

Begin

Repeat

Clrscr;

Writeln('Decimal to Binary Convertion Program');

Writeln('======================================');

Writeln;

Write('Input Decimal Number: ');Readln(Dec);

Deci:=Dec;

Bin:='';

Repeat

If(Dec Mod 2 = 0) Then

Bin:='0'+Bin

Else

Bin:='1'+Bin;

Dec:=Dec Div 2;

Until Dec=0;

Writeln;

Writeln(Deci,' Decimal = ',Bin,' Binary');

Writeln;

Write('Try Again? [Y/N]: ');Readln(Ul);

Ul:=Upcase(Ul);

Until (Ul<>'Y');

End.

2015. ápr. 11. 11:28
 5/14 anonim ***** válasza:
( a maradékot modulo operátorral tudod kiszámolni)
2015. ápr. 11. 11:35
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:

SimkoL programja egy másik feladatból sokkal jobb mint az általam bemásolt, miként írhatom át ezt kilences számrendszerbe?


program project1;

uses strutils;

var

d : longint;

eredmeny : string;

begin

Write('Kerem az atalakitando szamot: ');

ReadLn(d);

eredmeny := '';

repeat

if d mod 2 = 0 then eredmeny := eredmeny + '0' else eredmeny := eredmeny + '1';

d := d div 2;

until d = 0;

WriteLn(ReverseString(eredmeny));

ReadLn;

end.

2015. ápr. 11. 11:39
 7/14 anonim ***** válasza:
61%

Mi lenne, ha egy hangyaf#sznyit te is gondolkoznál?

Egyébként ha kettesbe tudsz váltani, 9-esbe is ugyanúgy kell.

Ezek szerint kettesbe sem tudsz.

2015. ápr. 11. 11:41
Hasznos számodra ez a válasz?
 8/14 anonim ***** válasza:
Nem tudom, nem értek pascalhoz, de szerintem inkább írj egy saját algoritmust hozzá. Ha késsz vagy, itt tudod leellenőrizni: [link]
2015. ápr. 11. 11:46
Hasznos számodra ez a válasz?
 9/14 A kérdező kommentje:

Megpróbáltam átalakítani hogy kilences számrendszerbe alakítsa a számokat.

program project1;

uses sysutils,strutils;

var

d, maradek : longint;

eredmeny : string;

begin

Write('Kerem az atalakitando szamot: ');

ReadLn(d);

eredmeny := '';

repeat

maradek := d mod 9;

if maradek > 0 then eredmeny := eredmeny + inttostr(maradek) else eredmeny := eredmeny + '0';

d := d div 2;

until d = 0;

WriteLn(ReverseString(eredmeny));

ReadLn;

end.

2015. ápr. 11. 11:56
 10/14 A kérdező kommentje:

Hopsz, egy "div 2" bentmaradt a kódban :-)


#7: összekeversz azokkal, akik nem gondolkodnak, jellemzőjük, hogy egyetlen sort sem írnak le, csak kérik a megoldást, a "házifeladatuk megírását", szerintem nem kellene hozzájuk hasonlítani.

2015. ápr. 11. 11:59
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!