ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π±ΠΎΡ‚Π° с массивами Π² срСдС Visual Basic for Application (VBA)

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Cells (10, 1) = «Π£ΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΉ массив». Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив vba. Дисциплина: Visual Basic for Application (VBA). Cells (7, 1) = «ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ массив». Cells (5, 1) = «Max=»: Cells (5, 2) = max. Cells (15, 1) = «ΠΠΎΠ²Ρ‹ΠΉ массив». N = Val (InputBox («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ N»)). Dim max As Integer, imax As Integer. Dim k As Integer, r As Integer. For j = n + 1 To i + 1 Step -1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄: If a (i) < a… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π±ΠΎΡ‚Π° с массивами Π² срСдС Visual Basic for Application (VBA) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Бибирская РСгиональная школа бизнСса ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° № 1

Дисциплина: Visual Basic for Application (VBA)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив vba

ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π’ 3

Π—Π°Π΄Π°Π½ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив Q (N). Π’ Π΄Π°Π½Π½ΠΎΠΌ массивС Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ

Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ всС ΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅ пяти элСмСнты массива Π² Π΄Π²Π° Ρ€Π°Π·Π°, Π° Π½Π΅Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ массив Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π²Π½ΠΎΠ²ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ массива ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт. Массив Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ массива Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ. Массив Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π’ΠΎ Π²Π½ΠΎΠ²ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сумму Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом, ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΠ΄ΠΈΠ½Π½Π°Π΄Ρ†Π°Ρ‚ΠΈ. ЗначСния суммы ΠΈ Π²Π½ΠΎΠ²ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ массива Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ

РСшСниС

Π’ ΡΡ‡Π΅ΠΉΠΊΠΈ Excel Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ числа (12, 5, 21, 15, 20, 55, -13, 75, 23, 45, 100, 92, 2, -4, 6), ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. N=15.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄:

Option Explicit

Sub pr21()

Dim a (20) As Integer

Dim n As Integer, i As Integer, i0 As Integer, s As Integer, j As Integer

Dim k As Integer, r As Integer

Dim max As Integer, imax As Integer

n = Val (InputBox («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ N»))

For i = 1 To n

a (i) = Cells (1, i)

Next i

For i = 1 To n

If a (i) Mod 5 = 0 Then

a (i) = a (i) * 2

End If

If a (i) Mod 5 <> 0 Then

If a (i) Mod 2 <> 0 Then

a (i) = a (i) — 1

End If

End If

Next i

For i = 1 To n

Cells (3, i) = a (i)

Next i

max = -3200

For i = 1 To n

If a (i) > max Then

max = a (i)

imax = (i)

End If

Next i

Cells (5, 1) = «Max=»: Cells (5, 2) = max

For i = imax To n — 1

a (i) = a (i + 1)

Next i

n = n — 1

Cells (7, 1) = «ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ массив»

For i = 1 To 14

Cells (8, i) = a (i)

Next i

For k = 1 To n — 1

For i = 1 To n — k

If a (i) < a (i + 1) Then

r = a (i)

a (i) = a (i + 1)

a (i + 1) = r

End If

Next i

Next k

Cells (10, 1) = «Π£ΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΉ массив»

For i = 1 To 14

Cells (11, i) = a (i)

Next i

s = 0

For i = 1 To n

If a (i) >= 0 Then

If a (i) Mod 2 = 0 Then

s = s + a (i)

End If

End If

Next i

Cells (13, 1) = «Π‘ΡƒΠΌΠΌΠ° Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… элСмСнтов =»: Cells (13, 4) = s

i = 1

While i <= n

If a (i) = a (i) Then

If a (i) Mod 11 = 0 Then

For j = n + 1 To i + 1 Step -1

a (j) = a (j — 1)

Next j

a (i) = s

n = n + 1

i = i + 2

Else

i = i + 1

End If

End If

Wend

n = n + 1

Cells (15, 1) = «ΠΠΎΠ²Ρ‹ΠΉ массив»

If i <= n Then

For i = 1 To n

Cells (16, i) = a (i)

Next i

i = i + 1

n = n + 1

End If

End Sub

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ