Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
// ent = readLine()
//r ent2 = Int[readLine()]
var arr = [String]()
var mark = [String:Int]()
var ent:String = "hamed"
var all = [String:[String:Int]]()
//r ent2 = 0
var ara = 40
var math1 = 50
var reli = 90
var av = 0
var aveArr = [Int]()
var aveArr1 = [String:Int]()
print(aveArr1)
//mark = ["arabic":ara,"math":math1,"religion":reli]
for i in 0...9{
//ent=readLine()!
arr.append(ent)
mark["Arabic"] = ara
mark["Math"] = math1
mark["Religion"] = reli
//print(arr)
// print(mark)
all[arr[i]] = mark
//rint(all)
}
print(all)
//print(all)
func display(){
print("name arabic math religion average")
for (key,value) in all{
print(key,terminator:" ")
for (k,v) in value{
av += v
print(v,terminator:" ")
}
print(av/3)
}
}
func ave(name:String){
for (key,value) in all{
if key == name {
for (k,v) in value{
av += v
print(k,v,terminator:" ")
}
print("average \(av/3)")
}
}
}
func edit(name:String,ar:Int,m:Int,r:Int){
for (key,var value) in all{
if key == name {
value["Arabic"] = ar
value["Math"] = m
value["Religion"] = r
}
print(value)
}
}
func allAve(){
for (key,value) in all{
print(key,terminator:" ")
for (k,v) in value{
av += v
print(k,v,terminator:" ")
print("average \(av/3)")
}
}
}
//edit from here
func highAve() -> String{
var highA = ""
for (key,value) in all{
for (k,v) in value{
av += v
// print(k,v,terminator:" ")
aveArr1[key] = av/3
var firstAve = 0
firstAve = aveArr1[key]!
for (ke,va) in aveArr1{
if firstAve<va{
firstAve = va
highA = key
}
//print("the highest average is : \(firstAve)")
}
}
}
// var high:Int?
// high = aveArr.max()!
print(highA)
return highA
}
func highMarks() -> (_arabic:String, math:String, relig:String){
var highA = 0
var highM = 0
var highR = 0
var nameA = ""
var nameM = ""
var nameR = ""
for (key,value) in all{
if value["Arabic"]!>highA{
highA = value["Arabic"]!
nameA = key
}
if value["Arabic"]!>highM{
highM = value["Math"]!
nameM = key
}
if value["Arabic"]!>highR{
highR = value["Religion"]!
nameR = key
}
}
return (nameA,nameM,nameR)
}
var midAll = [String:Int]()
func mid() {
var midA = 0
var midM = 0
var midR = 0
for (key,value) in all{
midA += value["Arabic"]!
midM += value["Math"]!
midR += value["Religion"]!
}
midA = midA/3
midM = midM/3
midR = midR/3
print("The avrage of Arabic is : \(midA) , the average of Math is : \(midM) , the average of Religion is \(midR)")
}
func countStd(courseName:String) -> (Int,Int) {
var Pass = 0
var Fail = 0
for (k,v) in all{
if courseName == "Arabic" {
if v["Arabic"]!>=50{
Pass += 1
}
else{
Fail += 1
}
}
else if courseName == "Math" {
if v["Math"]!>=50{
Pass += 1
}
else{
Fail += 1
}
}else if courseName == "Raligion" {
if v["Religion"]!>=50{
Pass += 1
}
else{
Fail += 1
}
}
}
return (Pass,Fail)
}
func appreciation(){
for (key,value) in all{
for (k,v) in value{
av += v
aveArr1[key] = av/3
var rate = ""
// firstAve = aveArr1[key]!
for (ke,va) in aveArr1{
switch va {
case 100...90 :
rate = "Excellent"
case 89...80 :
rate = "Very good"
case 79...70 :
rate = "Good"
case 69...60 :
rate = "Passable"
case ...60 :
rate = "Fail"
default :
print("No rate")
}
}
}
}
}
/*
var f = vie()
print(f)
print("func ave")
print(ave(name:ent))
var mn = edit(name:ent,ar:20,m:60,r:50)
print("func edit")
print(mn)
*/
Advertisements
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.
AcceptLearn more