Hirdetés
- Megtartotta Európában a 7500 mAh-t az Oppo
- Honor Magic5 Pro - kamerák bűvöletében
- Nothing Phone (2) - több, mint elsőre látszik
- Telekom mobilszolgáltatások
- Az AI miatt drágulnak a mobilok is
- Okosóra és okoskiegészítő topik
- Poco F7 – bajnokesélyes
- Xiaomi 14T Pro - teljes a család?
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Vivo X200 FE – fenséges méret
Új hozzászólás Aktív témák
-
N!tRo
tag
válasz
#72042496
#1243
üzenetére
Háj
na én ezt most úgy értelmezem, hogy egy progi, ami 6os számrendszerből 10es számrendszerbe (továbbá szr) alakít, a 6os szrbeli szám max 60 karakter lehet, és egy tömbbe tárolja a számjegyeket (ami sztem felesleges)
én megcsináltam azt, hogy átalakítsa egyik szrből a másikba
{$N+} {8086-os numerikus tarsprocesszor bekapcsolasa}
program hazifeladat;
uses crt;
var k: array[1..60] of char;
kod6: string;
hiba: boolean;
i,s,error: integer;
kod10:double;
begin
clrscr;
repeat
hiba:=false;
writeln('K‚rem a 6-os szamrendszerbeli szamot, max 60 karakter!');
readln(kod6);
if length(kod6) > 60 then hiba:=true else
for i:= 1 to length(kod6) do
if kod6 in['0','1','2','3','4','5'
then else hiba:=true; {a not in muveletet nemtom megcsinalni}
if hiba=true then writeln('Hibas formatum!');
until hiba=false;
{ Berakja a szamokat egyesevel egy tombbe, sztem felesleges }
{ for i:= 1 to length(kod6) do k:=kod6; }
kod10:=0;
for i:= 1 to length(kod6) do begin
val(kod6,s,error);
kod10:=kod10+s*(exp(ln(6)* (length(kod6)-i) ));
end;
writeln(kod10:20:2);
readln;
end.
Nyilván ez nem teljes program, kedved szerint alakítod.
[Szerkesztve] -
VladimirR
nagyúr
válasz
#72042496
#1245
üzenetére
extended is csak 19-20 szamjegyig pontos
10-esbo, hatosba nem lenne gaz, ott nem kell tarolni az eredmenyt, de visszafele alakitashoz (asszem) letre kell hoznod egy masik tombot a 10-es szamrendszer beli eredmeny szamara, amin tudsz sorzast, es osszeadast vegezni
beolvasas:
uses
crt;
var
i : byte;
ch : char;
darabszam : byte;
szamjegyek : array[1..60] of byte;
begin
darabszam := 0;
clrscr;
writeln( 'kerem a szamot: ' );
while keypressed do readkey;
repeat
ch := readkey;
if ( ch >= '0' ) and ( ch <= '6' ) then begin
inc( darabszam );
write( ch );
szamjegyek[darabszam] := ord( ch ) - 48;
end;
until ( ch = #27 ) or ( ch = #13 ) or ( darabszam = 60 );
writeln;
for i := 1 to darabszam do
write( szamjegyek );
end.
Bovebben: [link]
ez csak annyit csinal, hogy beolvas egy 60 jegyu 6-ois szamrendszer beli szamot
addig olvas, amig esc-et, vagy enter-t nem utsz, vagy a szamjegyek szama el nem eri a 60-at
[Szerkesztve] -
Lortech
addikt
válasz
#72042496
#1243
üzenetére
És hol akadtatok el?

Ez az eredeti szöveg? Mert elég érdekes. ''átalakítani valós értéké'', vagyis decimális számrendszerbe, vagy mi akar ez lenni?
''A program a standard inputról olvassa be a számjegyeket
tartalmazó karaktertömböt'' tehát egy karaktertömböt olvasunk be, ami _már tartalmazza_ a számjegyeket?
hm..
Szóval egy max 60 jegyű 6-os számrendszerbeli számot olvasunk be billentyűzetről egy karakter típusú tömbbe, illetve előtte a számjegyek számát, aztán decimális számrendszerre hozzuk (és mondjuk kiiratjuk)?
[Szerkesztve]
Új hozzászólás Aktív témák
- RYZEN 7 7800X3D 32 GB DDR5 RTX 3080 Ti 12GB 1TB M.2
- Lenovo ThinkPad P15 Gen 1 Tervező Vágó Laptop -50% 15,6" i7-10750H 32/512 QUADRO T1000 4GB
- Dell LAtitude 7490 FHD, TOUCH, i7-8565U CPU, 16GB DDR4, 512GB SSD, 27% ÁFÁS SZÁMLA, 1ÉV GARANCIA!
- Üzletből, Lenovo garanciával ThinkPad E14 Gen 5/ Intel Core i5-1335u/16GRAM/512SSD/FULL HD +kijelző
- HP Elitebook 840 G6 FHD, i7-8565U CPU, 16GB DDR4, 512GB SSD, 27% ÁFÁS SZÁMLA, 1ÉV GARANCIA!
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- BESZÁMÍTÁS! ASUS H81M-A H81 chipset alaplap garanciával hibátlan működéssel
- Ventilátorok 120/140mm és tápkábel modding kitűnő árakon!
- MacBook felvásárlás!! MacBook, MacBook Air, MacBook Pro
- GYÖNYÖRŰ iPhone 11 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3871, 100% Akkumulátor
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
then else hiba:=true; {a not in muveletet nemtom megcsinalni}



