while(cin>> id >> amount){ int low=0; int high = totalMembers+1; int mid = 0; ClubMember M(id); mid = (high+low)/2; while(low < high-1){ if(memberArr[index[mid]] > M ){ high = mid; } else if(memberArr[index[mid]] < M){ low = mid; } else{ memberArr[index[mid]].update(amount); cout << id << " " << amount << endl; memberArr[index[mid]].print(cout); cout << endl; } mid = (high+low)/2; } cerr << "id not found !!" << endl; }