Mrain

SortiranjeMatricaPoRedovima

Dec 13th, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Module Module1
  2.  
  3.     Sub Main()
  4.         Dim matrica(,) As Byte
  5.  
  6.         matrica = unos()
  7.         Console.WriteLine()
  8.         Console.WriteLine("Matrica: ")
  9.         ispisMatrica(matrica)
  10.  
  11.         bubbleSortRows(matrica)
  12.     End Sub
  13.  
  14.     Function unos() As Byte(,)
  15.         Dim matrica(,) As Byte
  16.         Dim redak, stupac As Byte
  17.         Dim rand As Random = New Random()
  18.  
  19.         Console.Write("Broj redaka: ")
  20.         redak = Console.ReadLine()
  21.         Console.Write("Broj stupaca: ")
  22.         stupac = Console.ReadLine()
  23.  
  24.         ReDim matrica(redak - 1, stupac - 1)
  25.  
  26.         For i = 0 To matrica.GetUpperBound(0)
  27.             For j = 0 To matrica.GetUpperBound(1)
  28.                 matrica(i, j) = rand.Next(1, 200)
  29.             Next
  30.         Next
  31.  
  32.         Return matrica
  33.     End Function
  34.  
  35.     Sub ispisMatrica(ByVal matrica(,) As Byte)
  36.         For i = 0 To matrica.GetUpperBound(0)
  37.             For j = 0 To matrica.GetUpperBound(1)
  38.                 Console.Write(matrica(i, j) & " ")
  39.             Next
  40.             Console.WriteLine()
  41.         Next
  42.         Console.WriteLine()
  43.     End Sub
  44.  
  45.     Sub ispisNiz(niz() As Byte)
  46.         For i = 0 To niz.GetUpperBound(0)
  47.             Console.Write(niz(i) & " ")
  48.         Next
  49.         Console.WriteLine()
  50.     End Sub
  51.  
  52.     Sub bubbleSortRows(ByVal matrica(,) As Byte)
  53.         Dim niz() As Byte
  54.         Dim nizSortiran() As Byte
  55.         Dim brojac As Byte
  56.         ReDim niz(matrica.GetUpperBound(1))
  57.  
  58.         Console.WriteLine("Matrica sortirana po redovima: ")
  59.         For i = 0 To matrica.GetUpperBound(0)
  60.             For j = 0 To matrica.GetUpperBound(1)
  61.                 niz(brojac) = matrica(i, j)
  62.                 brojac = brojac + 1
  63.             Next
  64.             nizSortiran = magija(niz)
  65.             ispisNiz(nizSortiran)
  66.             brojac = 0
  67.         Next
  68.  
  69.     End Sub
  70.  
  71.     Function magija(ByVal niz() As Byte) As Byte()
  72.         For i = 0 To niz.GetUpperBound(0) - 1
  73.             For j = 0 To niz.GetUpperBound(0) - 1
  74.                 If niz(j) > niz(j + 1) Then
  75.                     Dim temp As Byte = niz(j)
  76.                     niz(j) = niz(j + 1)
  77.                     niz(j + 1) = temp
  78.                 End If
  79.             Next
  80.         Next
  81.  
  82.         Return niz
  83.     End Function
  84. End Module
Advertisement
Add Comment
Please, Sign In to add comment