You are on page 1of 2

'U datoteci ime.

txt prikazan je spisak studenata sa ocjenama i kredit bodovima na


jednom ispitu.
'Naciniti program za utvrdjivanje prosjecne ocjene na tom ispitu i prikaz imena i
prezimena studenata
'koji su dobili najvisu ocjenu.

Module Module1

Sub Main()

Dim niz(10, 5) As Object

FileOpen(1, "d:\b.txt", OpenMode.Input)

'srednja ocjena: (8*ects) + (7*ects) /2


'NE 8+7/2

'd:\b.txt sadrzi:
'bojan(djuric, 7, 5)
'boris(borsci, 8, 5)
'vlado(vl, 7, 5)

Dim brojRedova As Integer = 3


Dim s As String
Dim brojac, zbir As Integer
Dim prosjek As Double

For index = 1 To brojRedova


'svaki red razlama na 3 dijela
'i smjesta u dvodimenzionalni niz
brojac = 1
For Each s In LineInput(1).Split(",")
niz(index, brojac) = s
brojac = brojac + 1
Next

Next

FileClose(1)

'pomnozi ocjene i ects bodove za svaki red/ucenika


For index = 1 To brojRedova
niz(index, 4) = niz(index, 2) * niz(index, 3)
Next

'saberi sve rezultate


For index = 1 To brojRedova
zbir = zbir + niz(index, 4)
Next

'nadji sredinu
prosjek = zbir / brojRedova

Console.WriteLine("Prosjecna ocjena na ispitu je: " & Math.Round(prosjek,


2))
'dodaj u novi niz koji ima clanova koliko ima ucenika, pocevsi sa 0
Dim sortiranNiz(brojRedova - 1) As String
For index As Integer = 0 To brojRedova - 1
sortiranNiz(index) = niz(index + 1, 4) & " " & niz(index + 1, 1)
Next

'sortiraj opadajuce
Array.Sort(sortiranNiz)
Array.Reverse(sortiranNiz)

'ispisi
'moze se koristiti i listbox1.items.add(sortiranNiz(index))
'ako zelimo ispisati samo 1 ucenika, pisemo for xx to 0
For index As Integer = 0 To brojRedova - 1
Console.WriteLine(sortiranNiz(index))
Next

Console.ReadKey(True)
End Sub

End Module

You might also like