00001 #include <stdlib.h> 00002 #include "fuzzygroup.h" 00003 00004 fuzzygroup::fuzzygroup() 00005 { 00006 mf=NULL; 00007 min=max=samples=mfs=0; 00008 } 00009 fuzzygroup::fuzzygroup(float min1,float max1,int samples1) 00010 { 00011 min=min1,max=max1,samples=samples1; 00012 mf=NULL,mfs=0; 00013 } 00014 fuzzygroup::~fuzzygroup() 00015 { 00016 int i; 00017 00018 for(i=0;i<mfs;i++) delete(mf[i]); 00019 if(mf!=NULL) free(mf); 00020 } 00021 void fuzzygroup::addfuzzy() 00022 { 00023 mfs++; 00024 mf=(fuzzy **)realloc(mf,mfs*sizeof(fuzzy *)); 00025 mf[mfs-1]=new fuzzy(min,max,samples); 00026 } 00027 void fuzzygroup::removefuzzy(int no1) 00028 { 00029 int i; 00030 00031 delete(mf[no1]); // !!!!!!!!!!!!! TU JE ASI CHYBA = ma tam byt no1, povodne mf[i] 00032 for(i=no1;i<mfs-1;i++) mf[i]=mf[i+1]; 00033 mfs--; 00034 mf=(fuzzy **)realloc(mf,mfs*sizeof(fuzzy *)); 00035 }