본문 바로가기

C언어272

[C언어] 연산을 입력 받고 결과를 출력한 후 연산이 몇 번 호출 되었는지 출력하는 프로그램을 작성하시오 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include int add(int, int); int sub(int, int); int mult(int, int); int div(int, int); int main(void) { int op1, op2, result, quit; char op; while(1){ printf("연산을 입력하시오(종료는 Ctrl-Z):"); quit = scanf("%d %c %d", &op1, &op, &op2); if( quit != 3 ) return 0; switch( op){ case '+': result = add(op1, op2); break; case '-': result = sub(op1, op2); break; case '*': .. 2022. 12. 14.
[C언어] 이진 검색을 실행하는 프로그램을 작성하고 테스트하시오 binarySearch(element a[], int begin, int end, element key) 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include typedef int element; int i;// 이진 검색의 연산 횟수 void binarySearch(element a[], int begin, int end, element key) { int middle; i++;// 이진 검색 연산 횟수 1 증가 if (begin == end) {// 검색 범위가 한 개인 경우 if (key == a[begin]) printf("%d번째에 검색 성공!\n\n", i); else printf("%d번째에 검색 실패! \n\n", i); return; } middle = (begin + end) / 2; // 검색 범위가 이진 분할되는 기준 위치 설정 if (key == a[.. 2022. 12. 11.
[C언어] 색인 순차 검색 프로그램을 작성하고 테스트하시오 indexSearch(element a[], int n, element key) 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #define INDEX_SIZE 3// 인덱스 테이블의 크기를 3으로 정의 typedef int element; // 인덱스 테이블의 구조(index, key)를 정의 typedef struct { int index; element key; } iTable; iTable indexTable[INDEX_SIZE];// 인덱스 테이블 indexTable 생성 // 배열 a의 begin 원소와 end 원소 사이에서 key를 순차 검색: [알고리즘 10-2] void sequentialSearch2(element a[], int begin, int end, element key) { int i = begin; printf(.. 2022. 12. 11.
[C언어] 선형탐색을 실행하는 프로그램을 작성하고 테스트하시오 sequentialSearch(element a[], int n, int key) 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include typedef int element; void sequentialSearch1(element a[], int n, int key) { int i = 0; printf("\n %d를 검색하라! ->> ", key); while (i 2022. 12. 11.