Team repo

Dependencies:   mbed QEI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers list.cpp Source File

list.cpp

00001 #include "list.h"
00002 #include "mbed.h"
00003 
00004 List::List(int int_cap){
00005      array = new float [int_cap];
00006      capacity = int_cap;
00007      size = 0;
00008 }
00009 
00010 void List::add(float f){
00011     if(size >= capacity){
00012         float *new_array;
00013         new_array = new float[capacity*2];
00014         for(int i = 0; i < size; i++){
00015             new_array[i]=array[i];
00016         }
00017         delete[] array;
00018         array = new_array;
00019         capacity *= 2;    
00020     }
00021     array[size] = f;
00022     size ++;      
00023 }
00024 
00025 float List::average(){
00026     int sum = 0;
00027     for(int i = 0; i<size; i++){
00028         sum += array[i];
00029     }
00030     float ans = sum/size;
00031     return ans;   
00032 }
00033 float List::max(){
00034     float max = 0;
00035     for(int i = 0; i<size; i++){
00036         if(array[i]>max) max= array[i];
00037     }
00038     return max;
00039 }
00040 float List::min(){
00041     float min = 0;
00042     for(int i = 0; i<size; i++){
00043         if(array[i]<min) min= array[i];
00044     }
00045     return min;
00046 }
00047