Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Student {
- let name: String
- let facultyNumber: Int
- let age: Int
- let grade1: Double
- let grade2: Double
- let grade3: Double
- var average: Double
- func calculateAverageGrade() -> Double {
- return (grade1 + grade2 + grade3) / 3
- }
- }
- var students = [Student]()
- students.append(Student(
- name: "Toni",
- facultyNumber: 10001,
- age: 21,
- grade1: 6.00,
- grade2: 6.00,
- grade3: 6.00,
- average: 0
- ))
- students.append(Student(
- name: "Ivo",
- facultyNumber: 10002,
- age: 21,
- grade1: 6.00,
- grade2: 5.50,
- grade3: 5.75,
- average: 0
- ))
- students.append(Student(
- name: "Jitko",
- facultyNumber: 10003,
- age: 41,
- grade1: 2.75,
- grade2: 3.25,
- grade3: 2.00,
- average: 0
- ))
- students.append(Student(
- name: "Gosho",
- facultyNumber: 10004,
- age: 38,
- grade1: 2.00,
- grade2: 3.00,
- grade3: 4.00,
- average: 0
- ))
- students.append(Student(
- name: "Mumut",
- facultyNumber: 10005,
- age: 121,
- grade1: 2.00,
- grade2: 2.50,
- grade3: 3.00,
- average: 0
- ))
- var averages = [Double]()
- var highest = 0.0
- var bestStudent = ""
- for var student in students {
- let average = student.calculateAverageGrade()
- averages.append(average)
- if (average > highest) {
- highest = average
- bestStudent = student.name
- }
- student.average = average
- }
- let max = averages.max()
- print("Name: \(bestStudent) Average: \(max)")
Add Comment
Please, Sign In to add comment