Untuk mencari nilai terbanyak dalam array indek kita bisa memanfaatkan fungsi ArrayMaximum, permasalahannya jika kita ingin mencari nilai string terbanyak dari sekumpulan string dalam indek array.
Untuk mengambil nilai/ jumlah string terbanyak saya memakai cara menconvert panjang string dahulu dengan memanfatkan fungsi StringLen kedalam array baru, sehingga outputnya mempunyai nilai integer yang kemudian dicari nilai tertingginya dengan fungsi ArrayMaximum.
int getLen(string &inpStrArr[],int ResMode=1){ int strlen[],r=ArraySize(inpStrArr),Res=0; ArrayResize(strlen,r); for(int i=0; i<r; i++){ strlen[i] = StringLen(inpStrArr[i]); } Res=ArrayMaximum(strlen,WHOLE_ARRAY,0); return(ResMode==1?strlen[Res]:ResMode==2?Res:0); }
Penerapan :
- getLen("String Array yang akan dicari",1) untuk mencari panjang string terbanyak
- getLen("String Array yang akan dicari",2) untuk mencari indek array dengan string terbanyak
0 komentar:
Posting Komentar