전체 글(43)
-
[혼공C]_파일 개방과 입출력_ 18-7_a+ 모드로 파일의 내용을 확인하며 출력
#define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { FILE* fp; char str[20]; fp = fopen("a.txt", "a+"); if (fp == NULL) { printf("파일을 만들지 못했습니다. \n"); return 1; } while (1) { printf("과일 이름 : "); scanf("%s", str); if (strcmp(str, "end") == 0) { break; } else if (strcmp(str, "list") == 0) { fseek(fp, 0, SEEK_SET); while (1) { fgets(str, sizeof(str), fp); if (feof(fp)) { break; } prin..
2023.12.04 -
[백준] 1316번 문제 - 그룹 단어 체커 - C언어(C11 C99)
일단 이번 문제는 조금 천천히 다읽고, 예제를 보니 완벽히 이해가 되었다. 글로 적어놓고 다시보면 이해가 안될 수도있지만 최대한 내가 코드를 짤때 생각했던 걸 적어보겠다. 1. 같은 문자 ( a ) 가 연속해서 오는것도 가능하나, 그 이후 반복되는 같은 문자가 나오면 안된다. -> count X 2. 중복되지 않는 문자들로만 나열되거나, 문자 하나만 나와도 "그룹단어"로 취급한다 - > count +1 그룹단어가 되는것을 제외하고는 count변수를 줘서 값을 나오게 할 예정이었다. 코드를 보기전에 1번 문항을 처음에는 배열의 문자를 넣고, 한 칸 간격을 두고 반복되는 문자가 있는지 없는지에 대해서만 확인을 한코드를 작성하였다 ex) arr[0] 와 arr[2],arr[3],arr[4] ....strlen..
2023.11.08 -
[백준] 10809번 문제 - 알파벳 찾기 - C언어(C11 C99)
이 문제를 보았을 때 알파벳 위치에다 -1을 다 넣은뒤 입력한 알파벳과 비교하여 그 위치에 순서를 -1 대신 넣으려고 했다. 따라서 다음과 같은 코드가 짜여졌다. #define _CRT_SECURE_NO_WARNINGS #include #include typedef struct { char x; int y; }eng; int main() { int i,j; int n = 97; char string[100] = {0,}; scanf("%s",&string); // 97 - 122 int len = strlen(string); eng arr[26]; for (i = 0; i < 26; i++) { arr[i].x = n; arr[i].y = -1; n++; } for (i = 0; i < len; i++)..
2023.11.03 -
[백준] 2798번 문제 - 블랙잭 - C언어(C11 C99)
오늘 정렬알고리즘 복습을 끝내고 새로운 알고리즘 문제를 찾아서 풀기로했다. 블랙잭 문제는 숫자 개수(N)을 입력받고 목표값 (M) 을 입력받은뒤 숫자개수(N)만큼 임이의 숫자를 받아 그중 3개의 합이 목표값과 가장 가깝거나 일치하면 된다. ※목표값보다 크면안됌 >> 여기서 중요한점은 카드는 중복해서 사용할 수 없다. 내가 짠 코드 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int j,k,i, N, M; int sum, max = 0; scanf("%d %d", &N, &M); int* arr; 3
2023.11.03 -
[백준] 11650번 문제 - 좌표 정렬하기 - C언어(C11 C99)/동적메모리할당 + 내부정렬함수 + 구조체활용
이번 문제를 통해 구조체를 이용하는법을 학습하였다. "구조체" 활용은 단순한 코드작성연습을 끝내고 심화과정으로 넘어가는 경계에 있는 문법인것 같다. 코드를 작성할 때 동적으로 메모리 할당과 정렬함수는 지정하였는데 x,y좌표를 하나의 값으로 묶으면서 비교하는 방법을 몰랐다 그래서 찾아보니 구조체에 대하여 알게 되었고 typedef struct { ... } 변수명; 위 구문을 사용하여 비교구문에서 같이 사용하여 비교할 수 있게 되었다. #define _CRT_SECURE_NO_WARNINGS #include #include int compare(const void* a, const void* b); typedef struct { int x; int y; }point; int main(void) { int ..
2023.11.01 -
[백준] 2751번 문제 - 수 정렬 하기 2 - C언어(C11 C99)/내장정렬함수qsort()
내장 정렬 함수를 이용해 정렬 해보았다. #define _CRT_SECURE_NO_WARNINGS #include #include // 비교 함수를 선언 int compare(const void* a, const void* b); int main() { int i, N, arr[1000001]; scanf("%d", &N); for (i = 0; i < N; i++) { scanf("%d", &arr[i]); } qsort(arr, N, sizeof(arr[0]), compare); for (i = 0; i < N; i++) { printf("%d\n", arr[i]); } return 0; } // 비교 함수 compare의 구현 int compare(const void* a, const void* b..
2023.10.31