- HBO Max & OD topic
- Call center-forradalom: AI alakítja át az ideges telefonálók hangját
- Windows 11
- QNAP hálózati adattárolók (NAS)
- Sarokba szorította a Huawei az Apple-t Kínában
- Linux kezdőknek
- Kaspersky Antivirus és Internet Security Fórum
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Microsoft Excel topic
- A tüntetések ellenére is bővítheti német gyárát a Tesla
Új hozzászólás Aktív témák
-
Mr. Erikszon
senior tag
válasz kemkriszt98 #2637 üzenetére
Hú én is ennél a feladatnál akadtam el.
-
bucsupeti
senior tag
válasz kemkriszt98 #2637 üzenetére
azért mert a c:=true végéről.hiányzik a ;
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
Mr. Erikszon
senior tag
válasz kemkriszt98 #2640 üzenetére
Kell egy ilyesmi
randomize;
b:=random(10)+1; -
vz12
tag
válasz kemkriszt98 #2640 üzenetére
Ha a begin ... end blokkban csupán 1 db utasítás van, akkor a pontosvessző elhagyható (de ki is lehet tenni), ez a helyzet a "másik if"-nél. Ha 2 vagy több utasítás van a blokkban, akkor azokat pontosvesszővel kell elválasztani, esetleg az utolsó utasítás után (az "end" előtt) szintén elhagyható.
Nálad ez most nincs, de megemlítem, hogy "else"-ek előtt tilos a pontosvessző, mert ugye azzal vége is lenne az "if"-nek, és az "else"-et új utasításnak tekintené, de olyan nincs.
[ Szerkesztve ]
-
vz12
tag
válasz kemkriszt98 #2645 üzenetére
Pl.: A*10 + B
-
bucsupeti
senior tag
válasz kemkriszt98 #2647 üzenetére
A számokat összerakod egy sztringbe aztán végigiterálsz rajta és a megfelelő 10 hatványával megszorzod a számot. Nyilván a dolog a real értékhatárok között tud működni.
Pl:
szam='54321'
length(szam) -> 5 tehát a 5-1 =4 azaz 10^4lesz a legmagasabb helyi értéked.
végigjárod a sztringet és szorzod az aktuális karakter számértékét 10^valahányadikonnal amit összegzel egy változóban.
Miután végigjártad az összegzett érték a szám értéke lesz."Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
vz12
tag
válasz kemkriszt98 #2647 üzenetére
Az eredeti feltétel így szólt:
> ha van két szám pl egy és kettőKissé pongyola (hiányos) a feltétel amit közöltél, de próbáltam irányt mutatni.
Csak pozitív egyjegyű egész számod lehet?
Mi van, ha negatív számod is van?
Mi van, ha többjegyű számod is van?
Mi van, ha NEM egész számod van?
A komplex számokat hagyjuk is ...Mert akkor értelmetlen a feladat.
Módszer javaslat (az előző módszer kiterjesztése), feltételezve hogy minden számod pozitív egyjegyű egész szám: (bocsi, a "sallangokat" elhagytam)
eredmeny:=0;
repeat
readln(x);
if (x>=1) and (x<=9) then eredmeny:=eredmeny*10 + x;
until (x<1) or (x>9);
if eredmeny>0 then writeln(eredmeny);Az eredmeny legyen longint típusú, de annak is van felső határa ...
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Arlo Smarthub VMB4540 Féláron!
- Ipad Pro 11 (2018-2022) Ipad Air 5/4 ESR Magnetic Keyboard Case
- IPhone 15 Pro max 256GB gyári független 2027. 04.20. Apple garancia MM vásárlás
- Samsung Galaxy S23 Ultra / Green / 512GB / Kártyafüggetlen / Számla + Garancia
- iPhone 12 Pro Max / Graphite / 256 GB / 86% akkumlátor / Kártyafüggetlen / Számla + Garancia
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen