- [ C C++/Data Structure ]자료구조 00 : 자료구조와 알고리즘, 이름 짓기, typedef, 매크로 함수2024-09-25 16:39:0401 자료구조02 알고리즘03 자료구조를 위한 C언어 코딩 스타일04 매크로 함수 01 자료구조 : 프로그램에서 처리할 자료를 표현, 저장하는 구조 일상에서 자료구조와 대응하는 것들일상자료구조해야할 일을 수첩에 기록리스트책상에 책을 쌓아 올림스택극장에서 티멧을 사기 위해 줄을 섬 큐영어 사전의 단어는 알파벳 순으로 정렬정렬, 탐색회사의 계층적 조직도트리지도에는 도시들의 연결 상태를 표시그래프 컴퓨터 프로그램 = 자료구조 + 알고리즘 ex) 최대값 탐색 프로그램 = 배열 + 순차탐색 02 알고리즘 : 주어진 문제를 해결하는 개략적인 절차 021 알고리즘 기술 방법 자연어 - 자연어로 기술 - 사람이 이해하기 쉽지만 모호할 수 있음 ex) ArrayMax(A,n) 배열 A의 첫번쨰..
- [ C C++/Data Structure ]자료구조 02 : 포인터와 동적 메모리 할당 *, &, malloc, free2024-09-25 16:31:1501 포인터02 동적 메모리 할당 01 포인터 : 메모리 주소를 저장하는 변수 011 * 간접 참조 연산자 (포인터) - 포인터 변수를 선언할 때 사용 - 특정 자료형의 메모리 주소를 가리킴 ex) ptr이라는 변수(포인터) : int형 데이터가 저장된 메모리 주소를 저장 할 수 있음int *ptr; 역참조 연산자 - 포인터가 가리키는 주소 값을 참조할 때 사용 (메모리 주소에 저장된 실제 값에 접근 시) 012 & 주소 연산자 - 메모리 주소를 반환하는 연산자 ex) 포인터 사용 변수 *ptr로 ptr에 &a로 반환받은 int형 변수 a의 메모리 주소를 저장. *ptr로 ptr에 저장된 메모리 주소가 가리키는 변수의 값을 참조int a = 10;int *pt..
- [ C C++/C 기초 ]C 기초 08 : 잡다한 것들 가지고 놀기2024-09-25 11:27:18C언어 기본을 해치웠다 ! 지금은 C언어 바탕으로 자료구조를 공부하는 중이다 ! 조만간 블로그에 포스트가 올라갈 것 같다. 다만, 네이버 블로그의 결을, 미관을 해치는 것 같아서 시간이 날 때 프로그래밍과 관련된 글은 티스토리 블로그로 옮겨볼까 한다 ! 시간이 언제 날까 ? (아마도 수요일이나 금요일 ?) 07에서 C언어 기초 내용은 다 끝냈는데 08을 만든 이유는. . ! 그냥 메모용 . me mo dragon ~ 01 수강료 계산기 01 수강료 계산기#include // 함수 선언void pc(int l,int p,int rl);// 함수 구현void pc(int l,int p,int rl){ int rp; printf("\n\n전체 %d회차(%d원) 중 남은 %d회차에 대한 수강료를 ..
- [ C C++/C 기초 ]C 기초 07 : 사용자정의 함수2024-09-25 11:26:5801 함수의 이해 : 수학에서의 함수, 구조화, 형식02 사용자정의 함수 기본 구조 세 가지 01 함수의 이해 : 수학에서의 함수, 구조화, 형식 수학에서의 함수f(x) = 2 x + 2f(x) = 2 * 2 + 2g(x) = 2 f(x) + 2g(2) = 2 (2 * 2+ 2) + 2=> x, 2 : 매개 변수=> f(x), (2 * 2 + 2) : 반환값, 리턴 프로그래밍 구조화특정 함수를 잘 만들어 놓으면 언제든 재사용 가능 사용자정의 함수 형식번환값 함수명 (매개변수1, 매개변수2, ... , 매개변수n){함수의 기능 구현return 반환값} 02 사용자정의 함수 기본 구조 세 가지 1) 단순한 문장 출력 구조void 함수명_문장(void) { /*반복문장 코딩*/}main() { 함수명..
- [ C C++/C 기초 ]C 기초 06 : for 함수, 라이브러리 함수2024-09-25 11:26:3601 for : for문 실행 순서02 for, if 함수 사용 예제03 for, for 함수 사용 예제04 라이브러리 함수 : 헤더 파일 01 for : for문 실행 순서for(초기값; 조건식; 증감값) { 실행문 } for문 실행 순서 : 초기값 - 실행문 - 증감값 - 조건식 - 조건 참이면 실행문 반복, 거짓이면 종료.#include int main(void) { int n, x, i; printf("반복하고 싶은 숫자는 ?\n"); scanf("%d",&n); printf("%d를 반복하고 싶은 횟수는 ?\n",n); scanf("%d",&x); puts(""); for(i=1; i ------------------------반복하고 싶은 숫자는..
- [ C C++/C 기초 ]C 기초 05 : switch case 함수2024-09-25 11:26:1201 switch case02 default 01 switch case#include int main(void) { int menu; do{ printf("메뉴를 선택하시오.\n\n"); printf("***** 메뉴판 *****\n"); printf("1. 짜장면\n"); printf("2. 짬뽕\n"); printf("3. 탕수육\n"); scanf("%d",&menu); } while(menu3); puts(""); switch(menu){ case 1 : printf("메뉴 1번 짜장면을 고르셨네요."); break; case ..
- [ C C++/C 기초 ]C 기초 04 : while 함수2024-09-25 11:25:4801 while02 do while 01 while#include int main(void) { int a=1; while (a ------------------------12345678910------------------------ 02 do while#include int main(void) { int value; printf("10 이하의 숫자만 입력하시오.\n"); do{ scanf("%d",&value); } while (value ------------------------10 이하의 숫자만 입력하시오.2351210 이하의 숫자가 아닙니다.------------------------ #include int main(void) { ..
- [ C C++/C 기초 ]C 기초 03 : if함수2024-09-25 11:25:1301 조건문 if, else, 관계연산자02 다중 조건문 else if 01 조건문 if, else, 관계연산자#include int main(void) { int num; puts("짝수인지 홀수인지 모르겠는 숫자 입력"); scanf("%d", &num); if (num % 2 == 0) { printf("짝수"); } else { printf("홀수"); } return 0;} ------------------------짝수인지 홀수인지 모르겠는 숫자 입력33홀수------------------------ 관계연산자1) == : 같다2) != : 같지 않다3) > : 크다4) >= : 크거나 같다5) 6) #include in..
- [ C C++/C 기초 ]C 기초 02 : 자료의 입력과 출력22024-09-25 11:24:4701 변수 선언 규칙02 입출력 : scanf, &, puts03 산술연산자 : +, -, *, /, %, ++ 01 변수 선언 규칙 1) 영문자(대,소 문자 구분), 숫자, 언더스코어 _로만 구성2) 숫자로 시작 할 수 없음3) 사이에 공백 사용할 수 없음4) C언어에서 정의 된 키워드 keyword 사용할 수 없음 02 입출력 : scanf, &, puts#includemain() { int num; puts("숫자입력"); scanf("%d",%num); printf("입력한 숫자 : %d",num);} ------------------------숫자입력35입력한 숫자 : 35------------------------ puts : 출력함수. 문자열만 출력. 문자열 출력..
- [ C C++/C 기초 ]C 기초 01 : 자료의 출력12024-09-25 11:24:15* 전공자 절대 출입 금지 ! * 01 텍스트 출력하기 : printf, 제어문자02 변수 출력하기 : 변수(자료형, 변수이름), 변환문자03 문자열 출력하기 01 텍스트 출력하기 : printf, 제어문자#includemain(){ printf("안녕하세요\n");} ------------------------안녕하세요------------------------ include : 표준 입출력 라이브러리 헤더파일을 불러옴printf() : 출력함수\n : 다음 줄 첫 행으로 이동 제어문자\n : 다음 줄 첫 행으로 이동\a : 경고음 ( 삐 - )\\ : 슬래시 표시\' : 작은 따옴표 표시\" : 큰 따옴표 표시 02 변수 출력하기 : 변수(자료형, 변수이름), 변환문자#includemai..