본문 바로가기

C언어272

[C언어] 2차원 평면에서 두 점의 좌표가 일치하면 1을 반환하고 그렇지 않으면 0을 반환하는 함수 int equal(struct point p1, struct point p2)를 작성하시오 공부하시는데에 도움이 되셨으면 좋겠습니다 코드확인해주세요! 더보기 #include struct point { int x, y; } ; int equal(struct point p1, struct point p2); int main(void) { struct point p1= { 1, 2 } ; struct point p2= { 3, 5 } ; printf("일치 여부 = %d\n", equal(p1, p2)); return 0; } int equal(struct point p1, struct point p2) { if( p1.x == p2.x && p1.y == p2.y ) return 1; else return 0; } 더 많은 C언어 글이 궁금하다면? https://chuinggun.tistory.c.. 2020. 5. 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언어] 문자열을 가리키고 있는 포인터의 배열을 인수로 받아서 문자열을 알파벳순으로 정렬시키는 함수 sort_strings()를 작성하고 테스트해보자 알파벳순으로 정렬시키는 함수 sort_strings()를 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때 혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 sort_strings(char *list[], int size) 에서 for문을 두 개 돌려서 최소값을 탐색하고 원소의 위치를 교환하는 프로그램을 작성해주면됩니다 기본틀입니다. #include void sort_strings(char *s[], int size); int main(void) { int i; char *s[3] = { "c", "b", "a" } ; sort_strings(s, 3).. 2020. 5. 5.