본문 바로가기
  • Welcome.

c언어6

[자료구조] by C언어 #12 [연결리스트] ㅡㅡㅡㅡㅡ #include #include //연결리스트를 구현할 구조체 typedef struct NODE{ int data; struct NODE* next; }node; int main(void) { node* head = (node*)malloc(sizeof(node)); // 헤드(시작)노드 생성 head->next=NULL; // 머리 노드의 next값은 NULL이다. // 노드연결 node* node1 =(node*)malloc(sizeof(node)); // 노드생성. node1->next = head->next; //노드연결. // node1의 다음주소는 머리노드가 가리키던 다음주소(NULL)를 저장. node1->data =10; // node1의 데이터에는 10을 저장. head->n.. 2021. 4. 9.
[자료구조] #03 by C언어 [재귀호출 알고리즘] [알고리즘1] ㅡㅡㅡㅡㅡ #include void recursive_func(int n){ if (n==0) return; printf("before call: %d\n", n); recursive_func(n-1); printf("after call : %d \n", n); } void main() { recursive_func(5); } ㅡㅡㅡㅡㅡ 아래와 같은 원리가 적용된다. [알고리즘2] ㅡㅡㅡㅡㅡ #include int factorial(int n){ if(n==1) return n; return n*factorial(n-1); } void main(void) { printf("%d \n", factorial(5)); } ㅡㅡㅡㅡㅡ [알고리즘3] ㅡㅡㅡㅡㅡ #include int fibonacc.. 2021. 3. 26.
[C언어] 예제 - 숫자를 입력받고 하나씩 줄어들게 출력하기 문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제 입력 1 5 예제 출력 1 5 4 3 2 1 ㅡㅡㅡㅡㅡ #include void main() { int a; printf("숫자를 입력하세요:"); scanf("%d", &a); if (1 = a) { for (int i = 0; i < a; i++) { printf("%d\n", a - i); } } else { printf("잘못된 입력입니다."); } } ㅡㅡㅡㅡㅡ 2021. 3. 3.
[C언어] 예제 - 사각형 출력하기 1 문제 설명 길이 n이 입력되면 길이가 n인 사각형을 출력하시오. 단, 사각형은 * 모양으로 채운다. 입력 사각형의 길이 n이 입력된다. 출력 가로 세로 길이 n인 사각형을 출력한다. 입력 예시 예시 복사 4 출력 예시 **** **** **** **** ㅡㅡㅡㅡㅡ #include void main() { int num; printf("숫자입력:"); scanf("%d", &num); for (int i = 0; i < num; i++) { for (int a = 0; a < num; a++) { printf("*"); } printf("\n"); } } ㅡㅡㅡㅡㅡ 2021. 3. 1.
[C언어] 예제 문제: 요리 제작 트라하를 즐기는 아란은 전문 기술 중 요리 제작에 푹 빠져 있다. 특히 스테이크를 좋아하는 아란은 주어진 재료로 최대한 많은 스테이크를 만들고 싶다. 스테이크를 만들 때는 필요한 재료 수가 적혀 있는 레시피가 필요하다. 레시피에 쓰여있는 양 만큼의 재료를 창고에서 꺼내어서 요리하면 스테이크를 한 개 만들 수 있다. 재료 중 하나라도 모자란 경우 스테이크를 만들 수 없으며, 스테이크는 한 개 단위로만 만들 수 있다. 즉, 재료의 일부만 써서 스테이크를 일부만 만들 수는 없다. 필요한 재료 수가 적혀 있는 스테이크의 레시피와 창고에 있는 재료의 수가 주어질 때, 최대 몇 개의 스테이크를 만들 수 있는지 구하여라. 입력 형식 첫째 줄에 재료의 가짓수 N이 주어진다. (1 ≤ N ≤ 100) .. 2021. 2. 15.
[C언어] #10 - 파일 입출력 2 ㅡㅡㅡㅡㅡ #include void main() { FILE* in = fopen("input.txt", "r"); // read.읽기모드 // 파일이 존재하지않으면 에러! FILE* out = fopen("output.txt", "w"); // write.쓰기 모드 // 파일이 존재하지않으면 생성 // 파일이 존재했다면 기존데이터보존xxx, 덮어쓰기 int a; double b; char c; char d[10]; fscanf(in, "%d%lf %c%s", &a, &b, &c, d); fprintf(out, "int: %d\ndouble: %lf\nchar: %c\nstr: %s\n", a, b, c, d); fclose(in); fclose(out); } ㅡㅡㅡㅡㅡ ㅡㅡㅡㅡㅡ #include voi.. 2021. 2. 15.
728x90