วันศุกร์ที่ 23 ตุลาคม พ.ศ. 2558

LAB 6 About 2D array and chair

def setup():
   chair_floor_one = [40,40,40,10,40]
   chair_floor_two = [20,30,50,80,70,120]
   chair_floor_three = [120,10,10]
   chair_in_building = [chair_floor_one,chair_floor_two,chair_floor_three]
   assert (find_total_chair_in_building(chair_in_building) == 680)
   print ("ALL Chair in this building is ",find_total_chair_in_building(chair_in_building))
   assert (find_floor_maxinum_chair(chair_in_building) == 1)
   print ("Index floor with maxinum chair is " ,find_floor_maxinum_chair(chair_in_building))
   assert (find_maxinum_chair(chair_in_building) == 120)
   find_room_and_floor_maxinum_chair(chair_in_building)
   
   
def find_total_chair_in_building(chair_in_building):
   count_floor = 0
   sumChair = 0
   while (count_floor < len(chair_in_building)):
      count_index_room = 0
      while(count_index_room < len(chair_in_building[count_floor])):
         sumChair = sumChair + chair_in_building[count_floor][count_index_room]
         count_index_room = count_index_room + 1
      count_floor = count_floor + 1
   return sumChair

def count_chair_floor(floor):
   result = 0
   count  = 0
   while(count < len(floor)):
      result = result + floor[count]
      count = count + 1
   return result

def find_floor_maxinum_chair(chair_in_building):
   count  = 0
   result = 0
   maxinum = count_chair_floor(chair_in_building[0])
   while(count < len(chair_in_building)):
      if(maxinum < count_chair_floor(chair_in_building[count])):
         maxinum = count_chair_floor(chair_in_building[count])
         result = count
      count = count + 1
   return result

def find_maxinum_chair(chair_in_building):
   result = 0
   count_floor = 0
   while(count_floor<len(chair_in_building)):
      count_room = 0
      while(count_room<len(chair_in_building[count_floor])):
         if(result < chair_in_building[count_floor][count_room]):
            result = chair_in_building[count_floor][count_room]
         count_room = count_room +1
      count_floor = count_floor +1
   return result

def find_room_and_floor_maxinum_chair(chair_in_building):
   count_floor = 0
   while(count_floor<len(chair_in_building)):
      count_room = 0
      while(count_room<len(chair_in_building[count_floor])):
         if(chair_in_building[count_floor][count_room] == find_maxinum_chair(chair_in_building)):
            print ("........found Room which maxinum chair is...........")
            print ("Floor index  is ",count_floor)
            print ("index  Room  is ",count_room)
            print ("number Chair is ",find_maxinum_chair(chair_in_building))
         count_room = count_room +1
      count_floor = count_floor +1
      
            
      
setup()   
   
   
   


   
   
   
   
   
   
 
 
 
ผลลัพธ์

ALL Chair in this building is  680
Index floor with maxinum chair is  1
........found Room which maxinum chair is...........
Floor index  is  1
index  Room  is  5
number Chair is  120
........found Room which maxinum chair is...........
Floor index  is  2
index  Room  is  0
number Chair is  120
 
 

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

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