Click here to Skip to main content
15,908,931 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: PostMessage issues/questions Pin
ForNow9-Feb-17 2:05
ForNow9-Feb-17 2:05 
QuestionDeleting Image IN VC++ Pin
raajpatel7-Feb-17 23:14
raajpatel7-Feb-17 23:14 
SuggestionRe: Deleting Image IN VC++ Pin
Jochen Arndt7-Feb-17 23:28
professionalJochen Arndt7-Feb-17 23:28 
GeneralRe: Deleting Image IN VC++ Pin
raajpatel8-Feb-17 0:47
raajpatel8-Feb-17 0:47 
AnswerRe: Deleting Image IN VC++ Pin
Jochen Arndt8-Feb-17 0:54
professionalJochen Arndt8-Feb-17 0:54 
AnswerRe: Deleting Image IN VC++ Pin
CPallini7-Feb-17 23:50
mveCPallini7-Feb-17 23:50 
QuestionIM chat question Pin
Tracy Software5-Feb-17 21:17
Tracy Software5-Feb-17 21:17 
QuestionCoding on hostel mannagement in c program Pin
Member 129807512-Feb-17 21:39
Member 129807512-Feb-17 21:39 
AnswerRe: Coding on hostel mannagement in c program Pin
Jochen Arndt2-Feb-17 22:27
professionalJochen Arndt2-Feb-17 22:27 
AnswerRe: Coding on hostel mannagement in c program Pin
Afzaal Ahmad Zeeshan2-Feb-17 22:34
professionalAfzaal Ahmad Zeeshan2-Feb-17 22:34 
AnswerRe: Coding on hostel mannagement in c program Pin
Patrice T6-Feb-17 15:51
mvePatrice T6-Feb-17 15:51 
QuestionI tried PostMessage as well Pin
ForNow2-Feb-17 16:17
ForNow2-Feb-17 16:17 
AnswerRe: I tried PostMessage as well Pin
Victor Nijegorodov2-Feb-17 22:03
Victor Nijegorodov2-Feb-17 22:03 
AnswerRe: I tried PostMessage as well Pin
leon de boer2-Feb-17 23:48
leon de boer2-Feb-17 23:48 
QuestionIPC Thru WM_COPYDATA Pin
ForNow2-Feb-17 15:52
ForNow2-Feb-17 15:52 
AnswerRe: IPC Thru WM_COPYDATA Pin
Jochen Arndt2-Feb-17 21:36
professionalJochen Arndt2-Feb-17 21:36 
GeneralRe: IPC Thru WM_COPYDATA Pin
ForNow4-Feb-17 16:46
ForNow4-Feb-17 16:46 
GeneralRe: IPC Thru WM_COPYDATA Pin
Jochen Arndt4-Feb-17 23:37
professionalJochen Arndt4-Feb-17 23:37 
GeneralRe: IPC Thru WM_COPYDATA Pin
ForNow5-Feb-17 3:01
ForNow5-Feb-17 3:01 
GeneralRe: IPC Thru WM_COPYDATA Pin
ForNow5-Feb-17 14:19
ForNow5-Feb-17 14:19 
GeneralRe: IPC Thru WM_COPYDATA Pin
Rick York9-Feb-17 6:58
mveRick York9-Feb-17 6:58 
GeneralRe: IPC Thru WM_COPYDATA Pin
ForNow9-Feb-17 8:22
ForNow9-Feb-17 8:22 
AnswerRe: IPC Thru WM_COPYDATA Pin
leon de boer2-Feb-17 23:45
leon de boer2-Feb-17 23:45 
QuestionThr problem of the recursive algorithm to do binary search in a sorted array Pin
alalba2-Feb-17 15:37
alalba2-Feb-17 15:37 
I want to inplement a binary search algorithm of an order array.
int Array::Search(int target, int* start, int* tail){
	if(start>tail){
		cout<<"not find"<<endl;
		return -1;
	}
	int offsetMid= (tail-start)/2/sizeof(int);//by unit of int
	cout<<"offset: "<<offsetMid<<"  mid " <<*(start+offsetMid)<<endl;
	cout<<start<<" " <<tail<<endl;
	if(target == *(start+offsetMid) ){
		cout<<"mid"<<endl;
		return (offsetMid+1);
	}
	if(*(start+offsetMid) > target){
		cout<<"left"<<endl;
		tail = start+(offsetMid-1)*sizeof(int);
		return Search(target, start, tail);
	}
	if(*(start+offsetMid) < target){
		cout<<"right"<<endl;
		start = start+(offsetMid)*sizeof(int);
		return Search(target,start , tail);
	}
}

But it doesn't work, I know the parameter of the func should better be the index of the array rather than a pointor, I just want to try this way. The compiler I used is
gcc version 6.2.1 20160916 (Red Hat 6.2.1-2) (GCC) 
Another weird thing
int offsetMid= (tail-start)/2/sizeof(int);//by unit of int
Both tail and start are the type of int*, but the difference of them is counted by byte, so I must divide it by sizeof(int) to get the offset value.
if(*(start+offsetMid) > target)
But when I want to plus the offset value to the start address to get the value in a particular position, I shouldn't time it by sizeof(int).WHY??

AnswerRe: Thr problem of the recursive algorithm to do binary search in a sorted array Pin
Midi_Mick2-Feb-17 16:12
professionalMidi_Mick2-Feb-17 16:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.