J

@jjang2

나이2개입력받고_나이합_출력하기

C
3 hours ago
#include <stdio.h> int main() { int age1, age2, result; /* scanf()는 입력받을 때까지 다음 줄로 가지 않음. 그럼으로 위의 줄과 변경하면 원하는 결과를 얻을수 없음*/ scanf("%d%d", &age1, &age2); printf("input your age and friend age\n"); */

0815_중위표기를 후위 표기로 변환하는 함수

C
22 hours ago
#include <stdio.h> /* 우리가 평소 사용하는 중위 표기식을 컴퓨터가 계산하기 쉬운 후위 표기식으로 바꾸는 함수 */ /* 예) a + b * c -> 후위변경 -> a + (b*c) -> abc*+ */ /* [핵심] 피연산자는 바로 출력하고, 연산자는 스택에 넣었다가 우선순위를 따져서 적절한 순간에 출력, 스택은 연산자를 잠시 대기시키는 공간 */ /* ① 스택 바닥에 eos를 넣는다. ② 중위 표기식을 왼쪽부터 한 글자씩

0815_stack을 이용한 후위표기식

C
23 hours ago
#include <stdio.h> /* enum: 여러 종류 중 하나를 선택할 때 사용 struct: 여러 개의 서로 관련된 데이터를 한 덩어리로 묶을 때 사용 -> 동시에 존재 후위표기식: token 현재 토큰의 종류가 무엇인지만 알면 됨 -> 현재 어떤 종류인지 하나만 저장하면 되기 때문에 enum을 사용하는 것 */ typedef enum { lparen, rparen, plus, minus,

0815_긴경로를 가진 미로

C
1 day ago
#include <stdio.h> #define MAX_STACK_SIZE 100 typedef strct { short int row, col, dir; //short int(2byte): sint보다 작은 범위의 정수를 저장하기 위한 정수형 자료형 } element;

0814_원형큐_삽입삭제

C
1 day ago
#include <stdio.h> #define MAX_QUEUE_SIZE 10 // 원형큐 addq(), deleteq() // 처음 상태 // front // rear // ↓

0814_큐2_포인터이용하여삽입삭제

C
1 day ago
#include <stdio.h> #define MAX_QUEUE_SIZE 10 // main이 front, rear를 가지고 있고, 변경이 필요한 변수의 주소를 함수에 넘겨서 함수가 원본을 변경 // addq(&rear, item); // ↑ // rear를 변경해야 하므로 주소 전달 // deleteq(&front, rear); // ↑ ↑

0814_큐_1_전역변수이용하여삽입삭제

C
1 day ago
#include <stdio.h> #define MAX_QUEUE_SIZE 10 // addq()와 deleteq()가 전역변수 front, rear를 직접 찾아가서 변경 typedef struct { int key; } element; element queue[MAX_QUEUE_SIZE];

0814_스택

C
2 days ago
#include <stdio.h> #include <stdlib.h> #define MAX_STACK_SIZE 5 typedef struct { int key; } element; // element 구조체를 저장할 수 있는 stack이라는 배열을 MAX_STACK_SIZE개 크기로 만듦 element stack[MAX_STACK_SIZE];

0814_패턴매칭

C
2 days ago
#include <stdio.h> #include <string.h> // 문자열 string 안에서 패턴 pat이 처음 나타나는 위치를 찾는 패턴 매칭 프로그램 /** -------------------------- | | | | pat (찾으려고하는 패턴) -------------------------- ^ j ^ lsatp

0814_스트링삽입

C
2 days ago
#include<stdio.h> #include <string.h> #define MAX_SIZE 10 char string1[MAX_SIZE], *s = string1; char string2[MAX_SIZE], *t = string2; void strnins(char *s, char *t, int i){ char string[MAX_SIZE], *temp =string;

0808_빠른전치행렬

C
1 week ago
#include <stdio.h> #define MAX_COL 100 typedef struct { int row; int col; int value; } term;

0808_전치행렬

C
1 week ago
#include <stdio.h> #define MAX_SIZE 100 // 희소행열: 0값이 아닌 값만 저장하는 행열 // 전치행열: a 열 -> 전치 -> b의 행 바꾸는 것 typedef struct { int row; int col; int value; } term;

0807_다항식의 덧셈_완성본

C
1 week ago
#include <stdio.h> #define MAX 20 typedef struct { int coef; // 계수 int exp; // 지수 } Term; typedef struct {

0807_다항식의 덧셈

C
1 week ago
#include <stdio.h> #define Max_Degree 101 typedef struct{ int degree; float coef[Max_Degree]; }polynomial; // 연결리스트 구조체만들기 typedef struct list{

0807_100까지의합_배열로처리

C
1 week ago
#include <stdio.h> #define MAX_SIZE 100 //함수 sum의 prototyp 타입 선언 float sum(float [], int); float input[MAX_SIZE], answer; void main(void) { int i;

0807_2차원배열_포인터정리

C
1 week ago
int main() { int list[3][4] = {10,20,30,40,50,60,70,80,90,100,110,120}; printf("%p\n", list[0]); //0번째 행의 시작 주소값 printf("%d\n", *(list[0])); //list[0]가 첫 번째 원소의 주소이므로 *를 붙이면 그 주소의 값->10 printf("%p\n", *(list)); //0번째 행의 시작 주소값

0807_2차원배열_포인터정리

C
1 week ago
#include <stdio.h> int main() { int list[3][4] = {10,20,30,40,50,60,70,80,90,100,110,120}; // list, list[0], *list는 시작 주소값은 같다. // 하지만 // list + 1 = 다음 행으로 이동 // list[0] + 1 = 같은 행에서 다음 열로 이동

0805_자기참조구조

C
1 week ago
#include <stdio.h> // 구조체는 무조건 파이썬 튜터에서 실행해서 구조화되는것 확인해야함!!! typedef struct list{ char data; struct list *link; }list; struct list item1, item2, item3;

0805_구조체와 유니언

C
1 week ago
#include <stdio.h> // 구조체: 타입이 다른 데이터를 그룹화하는 방법 // 표기: struct // 별칭사용: typedef struct typedef struct human_being{ char name[10]; int age; float salary; }human_being;

0805_포인터를 이용한 1차원 배열의 출력

C
1 week ago
#include <stdio.h> int one [] = {0,1,2,3,4}; void print1(int *, int); int main() { print1(one, 5); printf("Hello world!\n"); return 0; }