Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Explicit
  2. Sub one()
  3.     Dim tablA(12) As Integer, _
  4.         tablB(12) As Integer, _
  5.         Cell As Object, _
  6.         sum7 As Integer, _
  7.         pr3 As Double, _
  8.         minA As Integer, _
  9.         minB As Integer, _
  10.         adrA As Integer, _
  11.         adrB As Integer, _
  12.         n As Integer, _
  13.         m As Integer, _
  14.         WorkCell As Object
  15.        
  16.    
  17.     Sheets("Лист1").Cells.Clear
  18.     sum7 = 0
  19.     pr3 = 1
  20.     m = 0
  21.     minA = 100
  22.     minB = 100
  23.    
  24.     For n = 1 To 12
  25.    
  26.         tablA(n) = CInt(10 * Rnd)
  27.         tablB(n) = CInt(10 * Rnd)
  28.        
  29.         If tablA(n) < minA Then
  30.             minA = tablA(n)
  31.             adrA = n
  32.         End If
  33.        
  34.         If tablB(n) < minB Then
  35.             minB = tablB(n)
  36.             adrB = n
  37.         End If
  38.        
  39.     Next n
  40.    
  41.     For n = 1 To 7
  42.         sum7 = tablA(n) + sum7
  43.     Next n
  44.    
  45.     For n = 9 To 12
  46.         pr3 = tablB(n) * pr3
  47.     Next n
  48.    
  49.     MsgBox "Сумма первых 7 В массиве А = " & sum7 & vbNewLine & "Произв крайних 3 В массиве B = " & pr3
  50.    
  51.     If sum7 < pr3 Then
  52.    
  53.         n = 1
  54.         For Each WorkCell In Sheets("Лист1").Range("A5:L5")
  55.             WorkCell.Value = tablA(n)
  56.             If n = adrA Then
  57.                 With WorkCell.Font
  58.                     .ColorIndex = 3
  59.                 End With
  60.                 WorkCell.Value = minB
  61.             End If
  62.             n = n + 1
  63.         Next WorkCell
  64.    
  65.         n = 1
  66.         For Each WorkCell In Sheets("Лист1").Range("A6:L6")
  67.              WorkCell.Value = tablB(n)
  68.              If n = adrB Then
  69.                  With WorkCell.Font
  70.                      .ColorIndex = 3
  71.                  End With
  72.              WorkCell.Value = minA
  73.              End If
  74.              n = n + 1
  75.         Next WorkCell
  76.        
  77.     Else
  78.        
  79.         For n = 1 To 12
  80.             m = tablA(n) + m
  81.         Next n
  82.         MsgBox "Сумма всех элементов массиве А = " & m
  83.     End If
  84.    
  85.     n = 1
  86.     For Each WorkCell In Sheets("Лист1").Range("A1:L1")
  87.         WorkCell.Value = tablA(n)
  88.         n = n + 1
  89.     Next WorkCell
  90.    
  91.     n = 1
  92.     For Each WorkCell In Sheets("Лист1").Range("A2:L2")
  93.         WorkCell.Value = tablB(n)
  94.         n = n + 1
  95.     Next WorkCell
  96.    
  97. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement