#include <stdio.h>
int string[100];
int count = 0;
void menu();
void showAll();
void binarySearch();
void inputNumber();
int main(int argc, const char * argv[]) {
while(1){
menu();
}
return 0;
}
void showAll(){
int i;
for(i = 0; i<count;i++){
printf("%d",string[count]);
}
printf(" ");
}
void binarySearch(){
int left = 0;
int right = count - 1;
int numberSearch;
printf("input the number you want to search: ");
scanf("%d",&numberSearch);
while(left >= right){
int mid = (left + right)/2;
if(string[mid] > numberSearch){
right = mid;
}
else if(string[mid] == numberSearch){
printf(" %d",count);
break;
}
else if(string[mid] < numberSearch){
left = mid;
}
else{
printf("there are no such number ");
}
}
}
void inputNumber(){
int number;
scanf("%d",&number);
string[count] = number;
count++;
}
void menu(){
int choice;
printf("1]input number 2]search 3]exit ");
scanf("%d",&choice);
if(choice == 1){
inputNumber();
}
else if(choice == 2){
binarySearch();
}
else{
exit(0);
}
showAll();
}
while에 진입은 하냐
얌마 일단 서치함수 아규먼트(인자)를 좀 제대로 정해봐봐. 뭐를 입력값으로 받아서 뭐를 리턴할건지. C계열만 배우는 애들은 당최 함수 개념이 부족해서리...
함수 개념이 부족하다는건 뭔뜻이져 - DCW
순수 함수 뜻이 뭐냐? 모르면 찾아봐
ㅇㅎ 짱신기하당 - DCW
하긴 저렇게 함수만들거면 메인에 쳐박아두지그랬어요 - DCW
메인에다 다 안밖을라고 나눈건데ㅠㅠ
못 고치면 말이라도 하지말지ㅉ
ㅋㅋㅋㅋㅋㅋ 저렇게 만들면 메인에다가 쳐박는거랑 차이가 없잖아 ㅋㅋ 야이미친 댓글 읽고 고쳐봐 - DCW
손을 가슴에 얹고 코드를 잘 읽어보세요 \"내가 왜 함수로 나눴고 그래서 뭘 얻었지??\" - DCW
니는 메인에다 다 쑤셔박으면 누가 못 만드냐ㅉㅉ
얌마 못고치는건 너지 ㅋㅋ 형이 짚어준거 뭔 뜻인지 모르면 걍 딴거 해라
ㅋㅋㅋ메인에다 코드 다 짜면 되지~ 그렇게 짜라~니는~
인자 이름만 바꾼다고 프로그램 잘돌아간다는 ㅈㄹ하네
얌마 니가 만든 코드가 안도는 걸 왜 남들한테 지랄해? 형들이 죄가 있다면 무지한 너한테 빛이 있는 방향을 알려준 죄 ㅋㅋ
니발로 거기로 가든 말든 그건 니 선택
mid 가 이미 검사가 된 인자니까 left = mid + 1; 이랑 right = mid - 1 해야되지않아? 자료구조 올만이당
쓸데없이 프로그램인수는 왜받음? main 인수 void로 바꾸고 종이에 니가 짠거 그대로 따라가면서 그려서 해봐 아무리봐도 서치부분 내가봤을때 잘못되었음 근데 실험하기에는 귀찮아서 니가 해봐 직접 한 7개정도넣어보고 서치로 실제계속 따라가봐 그럼 어디가 병신같은지 알듯
ㄴ 얌마 너 1학년 부터 다시다녀 ㅋㅋ
이 글은 이제 흥합니다. 코드가 흉하긴하네.