Kezdőoldal » Számítástechnika » Programozás » Ha Visual Basicban az a...

Ha Visual Basicban az a kérdés, hogy egy adott karakterláncból határozzuk meg a számok (mint egyjegyűek) összegét, azt hogyan kell?

Figyelt kérdés
Eléggé kezdő vagyok még, gondolom valahogyan a ciklusmagba kéne összeadást írni, de nem értem, hogyan kéne.
2014. márc. 2. 10:24
 1/5 A kérdező kommentje:
Addig eljutottam, hogy egy elágazással megnézem hogy 0 és 9 közé esik-e a szám, de utána azokat el kéne valahogyan raktározni és az elraktározott számokat összeadni?
2014. márc. 2. 10:35
 2/5 anonim ***** válasza:

VB-t nem beszélem, de Lotus Scriptben ez így van:

Dim s$

Dim sum%,i%


s$="1234"

For i%=1 To Len(s$)

sum%=sum%+Asc(Mid$(s$,i%,1))-48

Next

2014. márc. 2. 10:48
Hasznos számodra ez a válasz?
 3/5 coopper ***** válasza:

Szia.


Igen VB-ben is igy van valahogy :


Két módszer is van az egyjegyüekre (de csak az egyjegyüekre).


A MID-del kiszeded az aktuális karaktert (ahogy az #1-es irta, szerintem az megy VB-ben is): Mid$(s$,i%,1)


Na itt lehet két módszer : vagy amit az első irt ASC - 48


vagy a VAL funkciót VB-ben (én ezt javaslom számokhoz) : [link]


Sok sikert.

Üdv.

2014. márc. 2. 11:00
Hasznos számodra ez a válasz?
 4/5 iostream ***** válasza:
Azt gondold végig, hogy miért akarod elraktározni? Szükséged van a számjegyekre? Nincs, csak az összegükre.
2014. márc. 2. 13:04
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

Imports System.Console


Module Module1


Private Const charArray As String = "cvdfnDGDGfr1rn3o45r53pj66j3vpiuj9twc8t5345"

REM: 1+3+4+5+5+3+6+6+3+9+8+5+3+4+5 = 70

Sub Main()

Dim sum As Integer = 0


For Each ch As Char In charArray

Dim locInt As Integer

If Integer.TryParse(ch.ToString, locInt) Then

sum += locInt

Else

WriteLine("Hiba, a(z) " & ch & " karaktert nem lehet átkonvertálni")

End If

Next

WriteLine("A számok összege: " & sum)

ReadKey()


End Sub


End Module


A karakterláncot a 'Const charArray'-ban tárolod.

2014. márc. 2. 22:09
Hasznos számodra ez a válasz?

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!