- Redmi Watch 5 - formás, de egyszerű
- iPhone topik
- Újradefiniálja a Xiaomi 17, milyen egy kompakt csúcstelefon
- Hamarosan robottelefon figyelheti minden mozdulatod
- Mobil flották
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Poco X7 Pro Vs Poco X7
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- 175 fotó, amit a Vivo X300 és X300 Pro kameráival készítettem
Új hozzászólás Aktív témák
-
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 ...
-
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. -
vz12
tag
válasz
kemkriszt98 #2645 üzenetére
Pl.: A*10 + B
-
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.
-
Mr. Erikszon
senior tag
válasz
kemkriszt98 #2640 üzenetére
Kell egy ilyesmi
randomize;
b:=random(10)+1; -
bucsupeti
senior tag
válasz
kemkriszt98 #2637 üzenetére
azért mert a c:=true végéről.hiányzik a ;
-
Mr. Erikszon
senior tag
válasz
kemkriszt98 #2637 üzenetére
Hú én is ennél a feladatnál akadtam el.
Új hozzászólás Aktív témák
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Redmi Watch 5 - formás, de egyszerű
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Milyen TV-t vegyek?
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Fejhallgató erősítő és DAC topik
- iPhone topik
- További aktív témák...
- BESZÁMÍTÁS! Apple MacBook Air 15 M4 24GB RAM 1TB SSD macbook garanciával hibátlan működéssel
- HIBÁTLAN iPhone XS Max 64GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS2898, 100% Akkumulátor
- Update 10.08. Lenovo ThinkPad, X1 carbon, X1 Yoga 5-13. gen 12,5-15" all-in-one, Workstation
- 134 - Lenovo Legion Pro 7 (16IRX8H) - Intel Core i9-13900HX, RTX 4090 - 3 év garancia
- MacBook, Apple M1 / M2 kompatibilis dokkolók, DisplayLink 4K, USB-C, Type-C
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest