ตุลาคม 04, 2558

Lab5_arrays

def setup():
   n = [-3,21,-5,17,21]
   display(n)
   maximum(n)
   summation(n)
   sum_positive(n)
   count_positive(n)
   average(n)
   increase(n)

def display(a):
   i = 0
   while(i<len(a)):
      print("a [",i,"] =",a[i])
      i = i+1

def maximum(a):
   i = 1
   value = a[0]
   while(i<len(a)):
      if(value<a[i]):
         value = a[i]
      i = i+1
   print("maximum value =",value)
   i = 0
   searching = True
   while(i<len(a) and searching):
      if(a[i]==value):
         searching = False
      i = i+1
   print("index of first max value =",i-1)
   i = len(a)-1
   searching = True
   while(i>=0 and searching):
      if(a[i]==value):
         searching = False
      i = i-1
   print("index of last max value  =",i+1)

def summation(a):
   i = 0
   value = 0
   while(i<len(a)):
      value = value+a[i]
      i = i+1
   print("Sum of values =",value)

def sum_positive(a):
   i = 0
   value = 0
   while(i<len(a)):
      if(a[i]>0):
         value = value+a[i]
      i = i+1
   print("Sum of positive values =",value)

def count_positive(a):
   i = 0
   count = 0
   print("positive values = ",end="")
   while(i<len(a)):
      if(a[i]>0):
         print(a[i]," ",end="")
         count = count+1
      i = i+1
   print("")
   print("count of positive values =",count)

def average(a):
   i = 0
   value = 0
   while(i<len(a)):
      value = value+a[i]
      i = i+1
   avg = value/len(a)
   print("average of values =",avg)

def increase(a):
   i = 0
   percent = int(input())
   print("new array increase by:",percent,"%")
   while(i<len(a)):
      a[i] = a[i]+(a[i]*percent/100)
      print("a [",i,"] =",a[i])
      i = i+1

setup()

ไม่มีความคิดเห็น:

แสดงความคิดเห็น