전체 순서 intmain(int argc, char **argv) { t_gamegame; intfd; if (check_argc_argv(argc, argv[1]) == 0) return (0); init_game(&game); fd = open(argv[1], O_RDONLY); if (!fd) perror("open error\\n"); game.map_line = read_map(&game, fd); if (!game.map_line) error("map error\\n"); check_map_wall_count(&game); check_map_dfs(&game); game.mlx = mlx_init(); game.win = mlx_new_window(game.mlx, game.map_all_co..
42SEOUL
영상 42 인트라에 있는 Minilbx 소개 학생들을 위한 간단한 그래픽 인터페이스 작동 방식 #include void * mix_int (); //mac에서 이렇게 쓴다고 함 man 이용하여 보기 man /usr/share/man/man3/mlx.1 번역 Google 번역 NAME MiniLibX - Simple Graphical Interface Library for students SYNOPSYS #include void * mlx_init (); DESCRIPTION MiniLibX is an easy way to create graphical software, without any X- Window/Cocoa programming knowledge. It provides simple window..
보너스는 우리가 push_swap 할 때 잘 나오는지 확인한 checker를 구현하는 것임. 쉽게 생각해서 하면 되는 것들 뭐 있냐 push_swap에서 한 인자값 처리 코드 들고오기 get_next_line 들고와서 인자 읽어주기 그 인자 즉 명령어 일텐데 거기에 맞게 움직이면 됨. 입력값이 없으면 이제 a스택이 정렬되었는지 확인 그리고 b스택에 뭐가 없는지 확인 잘 되었으면 OK 아니면 KO 끝 이 3가지만 알아도 잘하는 사람이라면 하루 안에 다 할 것 같아용 -jaeyojun-
퀵소트 공부 ‘찰스 앤터니 리처드 호어(Charles Antony Richard Hoare)’가 개발한 정렬 알고리즘 퀵 정렬은 불안정 정렬 에 속하며, 다른 원소와의 비교만으로 정렬을 수행하는 비교 정렬에 속한다. 분할 정복 알고리즘의 하나로, 평균적으로 매우 빠른 수행 속도를 자랑하는 정렬 방법 합병 정렬(merge sort)과 달리 퀵 정렬은 리스트를 비균등하게 분할한다. 분할 정복 방법 문제를 작은 2개의 문제로 분리하고 각각을 해결한 다음, 결과를 모아서 원래의 문제를 해결하는 전략이다. 분할 정복 방법은 대개 순환 호출을 이용하여 구현한다. [알고리즘] 퀵 정렬(quick sort)이란 - Heee's Development Blog [알고리즘] 퀵 정렬(quick sort)이란 - Heee's..
이 페이지에서는 push_swap 알고리즘 전에 데이터 전처리와 과제에서 요구하는 것을 볼 것임. 과제 설명 과제 설명 → 쉽게 말해서 스택 a,b가 주어지는데 입력값을 스택 a에 다 넣고 스택 b를 통해서 정렬을 해야하는 과제. 정렬을 해야하는데 조건이 있음 sa : swap a - 스택 a의 top에 위치한 두 개의 원소의 순서를 맞바꿉니다. 스택 a가 비어있거나 원소가 1개만 있을 때는 아무 동작도 하지 않습니다. sb : swap b - 스택 b의 top에 위치한 두 개의 원소의 순서를 맞바꿉니다. 스택 b가 비어있거나 원소가 1개만 있을 때는 아무 동작도 하지 않습니다. ss - sa와 sb를 동시에 수행합니다. pa : push a - 스택 b의 top에 위치한 원소 한 개를 스택 a의 top..
Makefile CC = gcc CFLAGS = -Wall -Wextra -Werror NAME = libftprintf.a SRCS = ft_printf.c output_csp.c output_d.c output_xu.c OBJS = $(SRCS:.c=.o) INCLUDE = printf.h all: $(NAME) $(NAME): $(OBJS) ar -rc $@ $(OBJS) .c.o: $(OBJS) $(CC) $(CFLAGS) -c -o $@ $< -I $(INCLUDE) clean: rm -f $(OBJS) fclean: clean rm -f $(NAME) re: fclean all .PHONY: clean fclean re ft_printf.h #ifndef FT_PRINTF_H # define ..
반환형이 void가 아니라 왜 int형일까? int ft_printf(const char *, ...); printf의 반환 값 == 출력하는 문자 개수(개행 포함) 예제를 통해서 확인 #include intmain() { //f(5, 1, 2, 3, 4, 5); int num = printf("aaa\\n"); printf("%d", num); } 결과 참고 블로그 [C언어] printf 함수가 반환하는 값 [C언어] printf 함수가 반환하는 값 printf 함수는 화면에 문자열을 출력하는 기능을 하는데, 그 자체로도 값을 반환합니다. printf 함수가 반환하는 값은 문자열 길이입니다. printf 함수의 반환값을 확인하는 방법은 printf 함수를 변수 bigpicture123.tistory.com