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.
Tutorialspoint

Compile and Execute Swift Online

// 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
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.