본문 바로가기

이중포인터5

[C언어] 생명 게임(game of life)라 불리는 인구 증가 게임을 구현해보자 조건을 확인해보시고 코드를 확인해보세요! 조건을 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 조건) 가로 세로 20개의 셀을 갖는 보드위에서 게임을한다. 규칙) 1.출생 - 3개의 이웃에 사람이 살명 현재의 위치에서 사람이 탄생한다. 2.죽음 - 4개 이상의 이웃에 사람이 살면 과밀로 인해 죽게 된다. 둘 보다 적은 이웃에만 사람이 살면 외로움으로 죽게 된다. 3. 둘 또는 셋의 이웃에 사람이 살면 현 위치의 사람은 다음 세대까지 생존하게 된다. 더보기 #include #define HEIGHT 10 #define WIDTH 10 #define ALIVE 1 #define DEAD 0 void print_board(int board[HEIGHT][WIDTH]) { int h, .. 2020. 5. 5.
[C언어] 2차원 배열을 다른 2차원 배열로 복사하는 array_copy(char array1[], char array2[], int size) 를 함수로 구현하시오 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 코드힌트 더보기 void array_copy(int src[][WIDTH], int dst[][WIDTH]) 포인터를 이용하여 array를 복사하는 array_copy 함수를 작성 void array_print(int a[][WIDTH]) array를 모두 출력하는 print함수를 작성 프로그램의 기본 틀입니다. #include #define HEIGHT 10 #define WIDTH 10 void array_copy(int src[][WIDTH], int dst[][WIDTH]); v.. 2020. 5. 5.
[C언어] int 형 배열과 int형 포인터를 받아서 배열의 가장 큰 값을 가리키게하는 함수 set_max_mtr()를 구현하고 테스트해보자 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include void set_max_ptr(int m[], int size, int **pmax); int main(void) { int m[6]= { 5,6,1,3,7,9 } ; int *pmax; set_max_ptr(m, 6, &pmax); printf("가장 큰 값은 %d\n", *pmax); return 0; } void set_max_ptr(int m[], int size, int **pmax) { int i=0; int max; max = m[0]; for (i=1;i max ) { max = m[i]; (*pmax) = &m[i]; } } } 더 많은 C코드가 보고 싶다면? https://chuinggun.tisto.. 2020. 5. 5.
[C언어] 문자열의 배열을 인수로 받아 저장된 문자열을 전부 출력하는 pr_str_array()를 작성하시오 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include void pr_str_array(char **dp, int n) { int i; for (i=0;i 2020. 5. 5.