Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Explicit
  2. Sub Menor()
  3. '
  4. ' Menor Macro
  5. '
  6. ' Atalho por teclado: Ctrl+m
  7. '
  8.  
  9. 'intr variaveis
  10.  
  11. Dim n As Integer, menorDimensao As Integer, j As Single, i As Single
  12. n = InputBox("tamanho da dimensao (de 10 a 100)?") - 1
  13. ReDim mat(n, n) As Integer
  14. ReDim matrizEntrada(n, n) As Integer
  15.   'parte 1
  16.  'preencher o array e as celulas
  17.    For j = 0 To n
  18.        
  19.         For i = 0 To n
  20.    
  21.          mat(j, i) = Int(Rnd() + 0.5)
  22.          
  23.          Cells(j + 1, i + 1).Value = mat(j, i)
  24.  
  25.  
  26.         Next i
  27.    
  28.     Next j
  29.    
  30.     matrizEntrada = mat
  31.  
  32.     Call CalculaDimensao(matrizEntrada(), menorDimensao, n, j, i)
  33.    
  34. End Sub
  35. 'parte 2
  36. Function CalculaDimensao(ByRef matrizEntrada() As Integer, menorDimensao As Integer, n As Integer, j As Single, i As Single) As Integer
  37.  
  38.  
  39.        
  40.      menorDimensao = 0
  41.    
  42.     Do
  43.      
  44.       For j = 0 To n
  45.        
  46.        
  47.            
  48.             For i = 0 To n
  49.            
  50.            
  51.             menorDimensao = menorDimensao + matrizEntrada(j, i)
  52.        
  53.            
  54.  
  55.             Next i
  56.        
  57.        
  58.        
  59.        
  60.       Next j
  61.       menorDimensao = menorDimensao
  62.    
  63.    Loop While menorDimensao < 100
  64.    
  65.  
  66.    
  67.    MsgBox (i & " " & j)
  68.    
  69.    
  70.  
  71. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement