7주차: Functions and Arrays

Slides:



Advertisements
Similar presentations
4장 배열과 함수 한빛미디어(주).
Advertisements

쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
C++ Espresso 제2장 제어문과 함수.
제14장 동적 메모리.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
C 프로그래밍.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express Slide 1 (of 26)
4장: 자료형과 수식.
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
C언어: 배열 (Arrays).
쉽게 풀어쓴 C언어 Express 제9장 함수와 변수 C Express.
개정판 누구나 즐기는 C언어 콘서트 제9장 포인터 출처: pixabay.
누구나 즐기는 C언어 콘서트 제8장 배열.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express Slide 1 (of 13)
5장. 참조 타입.
10주차: Structures and Others
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
6주차: Functions in C and Others
쉽게 풀어쓴 C언어 Express 제10장 배열 C Express Slide 1 (of 32)
2주차: 변수, 수식, Control Flow.
제8장 배열 1부 8.1 배열 8.2 배열의 초기화 8.3 배열의 응용 8.4 정렬과 탐색 8.5 다차원 배열.
14장. 포인터와 함수에 대한 이해.
11장. 1차원 배열.
C 8장. 포인터 #include <stdio.h> int main(void) { int num;
5주차: Functions in C.
4주차: Data Types and Functions
5장. 상수와 기본 자료형. 5장. 상수와 기본 자료형 5-1 C 언어가 제공하는 기본 자료형 자료형(data type) 기본 자료형 사용자 정의 자료형 int val; "선언할 변수의 특징을 나타내기 위한 키워드" 기본 자료형 기본적으로 제공이 되는 자료형 사용자.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
어서와 C언어는 처음이지 제14장.
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
제 6장 함수 Hello!! C 언어 강성호 김학배 최우영.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
함수와 변수 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
10장 부프로그램 구현 순천향대학교 컴퓨터공학과 하 상 호.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
CHAP 2:순환.
제 1 강.
프로그래밍 기초와 실습 Chapter 11 Recursion.
처음으로 배우는 C 프로그래밍 제4부 복합 데이터 형 제 7 장 배열.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
8주차: Strings, Arrays and Pointers
-Part2- 제1장 1차원 배열이란 무엇인가.
Fucntion 요약.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
컴퓨터 프로그래밍 기초 - 9th : 배열 / 포인터 -
구조체(struct)와 공용체(union)
Summary of Pointers and Arrays
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
3주차: Control Flow and Others
어서와 C언어는 처음이지 제21장.
C.
개정판 누구나 즐기는 C언어 콘서트 제3장 변수와 자료형 출처: pixabay.
Pointers summary.
6 객체.
강의 #3. 순환(Recursion).
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

7주차: Functions and Arrays

Recursions Recursive functions 자기자신을 호출하는 함수

Recursions Example int factorial(int) 함수는 recursive functions이다. #include<stdio.h> int factorial(int n) { if(n <= 1) return 1; else return (n * factorial(n – 1)); } int main(void) printf(“%d\n”, factorial(7)); return 0; int factorial(int) 함수는 recursive functions이다. 이 프로그램은 7!을 출력한다. 빨간 부분이 자신을 호출하는 부분

Recursive Call 함수 호출 Return value factorial(7) 7 * factorial(6) 1 -예제 프로그램에서 factorial() 함수는 7번 호출된다. -최종적으로 factorial(7)은 7*6*5*4*3*2*1을 return 한다.

Recursive function 예 (1) 1+2+…+(n-1)+n 아이디어 반복되는 부분을 찾아낸다. n + sum(n-1) 반복의 종료 조건을 생각한다.

Recursive function 예 (2) #include<stdio.h> int sum(int n) { int i, sum = 0; for(i = 0 ; i <= n; i++) sum += i; return sum; } #include<stdio.h> int sum(int n) { } If(n == 1) return 1; return n + sum(n-1); 보통의 함수 정의 재귀적 함수 정의

#define Symbolic constant의 정의 #define PI 3.14 PI: symbolic constant

#define Example -컴파일시 프로그램의 모든NUM_STUDENT는 74로 대치된다. #include<stdio.h> #define NUM_STUDENT 74 int main(void) {... for(i = 0; i < NUM_STUDENT; i++) ... ... avg_score = sum_score / (double) NUM_STUDENT; return 0; } -컴파일시 프로그램의 모든NUM_STUDENT는 74로 대치된다. -학생의 수가 변경된 경우에 #define만 변경하면 프로그램의 모든 부분에 이 변경이 적용된다.

Arrays The data type array array는 인덱스가 붙어 있는 데이터 타입 One of the derived data types in C Derived data types이 뭐지? Fundamental data type(int, char, float, ...)을 이용해서 만들어지는 데이터 타입 array는 인덱스가 붙어 있는 데이터 타입 int a[10]; a[0], a[1], ..., a[9]

A Simple Array Example -com_score[i]는 배열(array)의 i번째 원소를 가리킨다. #include<stdio.h> #define NUM_STUDENT 74 int main(void) { double com_score[NUM_STUDENT]; ....(com_score[]를 파일에서 읽어 들이는 부분) for(i = 0; i < NUM_STUDENT; i++){ sum += com_score[i]; } .... -com_score[i]는 배열(array)의 i번째 원소를 가리킨다. -C에서 배열의 첨자는 0부터 시작한다. -이 프로그램에서 배열 com_score[]는 com_score[0]부터 com_score[73]까지 74개의 원소를 가진다.

Array Variable의 초기화 float f[3] = {0.0, 1.7, -9.7}; int a[100] = {1}; 초기화시키는 상수의 개수가 배열의 크기보다 적으면 이후의 원소들은 모두 0으로 초기화 int a[] = {1, 2};  int a[2] = {1, 2};

교재에서 강의와 연관된 부분 5장 5.14 6장 6.1