Írjunk makrót, amely inputboxban beolvasott két szám közötti páratlan számok összegét számolja ki.?
Dim i As Integer, a As Integer, b As Integer, s As Integer, c As Integer
s = 0
a = InputBox("kerek egy szamot")
b = InputBox("kerek egy masik szamot")
If a>b Then
c = a
a = b
b = c
End If
For i = a To b
If i Mod 2 = 1 Then
s = s + i
End If
Next
MsgBox "a ket szam kozotti paratlan szamok osszege= " & s
End Sub
a,b integereken kívül mi a többi elnevezés? és az s miért pont 0?
S: egy számláló lesz, amit arra használsz, hogy abba adogasd össze a páratlan számokat
1. Bekéred a két számot inputként és deklarálsz egy változót, amit majd később használsz:
s = 0
a = InputBox("kerek egy szamot")
b = InputBox("kerek egy masik szamot")
2. Ha az első szám nagyobb, mint a második, felcseréled őket, ha nem, akkor nem, mert később a-tól haladsz növekvő sorrendben b felé:
If a>b Then
c = a
a = b
b = c
End If
3. Végigmész a-tól b-ig az összes számon és aminek kettővel vett osztási maradéka 1-et ad, vagyis mod 2 = 1, vagyis páratlan, azt hozzáadod az s értékéhez:
For i = a To b
If i Mod 2 = 1 Then
s = s + i
End If
4. Kiírod ezeknek a számoknak az összegét, vagyis az s értékét:
MsgBox "a ket szam kozotti paratlan szamok osszege= " & s
End Sub
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!