Language

· Language/C
주어진 메뉴를 출력하는 알고리즘을 구현해 보았다. 문자열을 배열로 나타내면 너무 많은 배열의 크기가 필요하기 때문에 포인터를 이용하여 표현한다. 여기서 유의할 점은, 포인터 배열에 문자열이 들어갈 경우 출력할 때 *menu[i]로 하지 않고 menu[i]라고 한다. #include int main(void) { char* menu[5] = { "init", "open", "close", "read", "write" }; for (int i = 0; i < 5; i++) printf("%d 번째 메뉴: %s\n", i, menu[i]); return 0; } 출력하면 다음과 같은 결과가 나온다.
· Language/C
두 점 (x1, y1), (x2, y2)를 지나는 일차함수의 기울기와 y절편을 구하는 알고리즘을 구현해 보았다. #include int get_line_parameter(int x1, int y1, int x2, int y2, float* slope, float* yintercept) { if (x1 == x2) return -1; else { *slope = (float)(y2 - y1) / (float)(x2 - x1); *yintercept = y1 - (*slope) * x1; return 0; } } int main(void) { float s, y; if (get_line_parameter(2, 6, 5, 20, &s, &y) == -1) printf("에러\n"); else printf("기..
· Language/C
배열로 입력받은 값을 거꾸로 출력하는 알고리즘을 구현해보았다. #include void print_reverse(int a[], int n); int main(void) { int a[] = { 10, 20, 30, 40, 50 }; print_reverse(a, 5); return 0; } void print_reverse(int a[], int n) { for (int i = n - 1; i >= 0; i--) { printf("%d\n", a[i]); } } print_reverse 함수를 포인터로 구현할 수도 있다. #include void print_reverse(int a[], int n); int main(void) { int a[] = { 10, 20, 30, 40, 50 }; print_..
식당, 카페, 미용실 등과 같이 예약 제도를 운영하는 업소에서 사용할 수 있는 예약 변경 프로그램 알고리즘을 파이썬으로 구현해 보았다. #예약 변경 프로그램 reserved_days = [2, 4, 7, 16, 21, 23, 27, 30] #이미 예약이 완료된 날짜 리스트 while True: original = int(input('기존에 예약한 날짜를 입력하세요: ')) #기존에 예약한 날짜 입력받기 if original in reserved_days: break #입력받은 날짜가 예약 완료 날짜 리스트에 포함된게 확인되면 반복문 종료 else: print('예약이 존재하지 않습니다.') #입력받은 날짜가 예약 완료 날짜 리스트에 포함되지 않으면 다시 입력받기 for day in reserved_day..
je1att0
'Language' 카테고리의 글 목록 (2 Page)