[[TableOfContents]] = 참여자 명단 = || 강사 || 홍성현 || 14학번 || 출석 || ||<|2> 학생 || 장해민 ||<|2> 15학번 || 출석 || || 이한용 || 출석 || = 수업 = == 진행 == 1. 장소 : 6층 PC실 2. 시간 : 5월 6일 2시 ~ 3시(수요일) == 내용 == * 배열이란? * 배열 선언과 초기화 * 배열 인수 전달 * 다차원 배열 * 포인터란? 포인터 상수, 포인터 변수(배열 이름은 사실 포인터 상수!) * &랑 \*는 특별한 의미를 갖는다 * call by value 와 call by reference(변수 값 교환 함수?) * 포인터 가감 연산 '''실습''' 없음 = 숙제 = {{{ 1번 과제 피보나치 함수를 재귀함수로 짜서 메인 함수 안에 선언한 배열에 저장 2번 과제 int 배열이랑 그 배열의 원소의 개수를 인자로 받아서 int배열 원소 중에서 최댓값을 return 하는 함수 만들기 }}} = 후기 = * 어떻게 하면 포인터를 쉽게 설명할 수 있을까... - [홍성현] * 소프나 어셈에서 배웠던 메모리에 변수 올라가는 과정 그려주면서 void Switch(int a, int b)를 이용해 설명하면 포인터 설명은 수월했던 기억이... ---- = 숙제제출 = == 장해민 == {{{ // 1 #include int fibo(int); int main() { int n, i = 0, c, num=0, f; int arr[100]; printf("How many? "); scanf("%d",&n); printf("\nFibonacci\n"); for (c=1; c<=n; c++) { printf("%d ", fibo(i)); arr[num]=fibo(i); i++; num++; } printf("\n\nArray\n"); for (f=0; f<=n-1; f++) { printf("%d ", arr[f]); } return 0; } int fibo(int n) { if (n==0) return 0; else if (n==1) return 1; else return (fibo(n-1)+fibo(n-2)); } // 2 #include int main() { int n; int k=0; int c=0; int max=0; printf("Array Size: "); scanf("%d", &n); int a[n]; printf("\nType %d values: ", n); for (; k=max) max=a[c]; } printf("\nMax is %d", max); return 0; } }}} == 이한용 == {{{ /* #include /* int fibo(int i) { if(i==0||i==1) return 1; else return fibo(i-1)+fibo(i-2); } int main() { printf("1번과제"); int a[30],i; for(i=0; i<30; i++) { a[i]=fibo(i); printf("%d\n", a[i]); } return 0; } */ /* int max(int n, int a[]) { int i, maxNum=-2100000000; for(i=0; imaxNum) maxNum=a[i]; } return maxNum; } int main() { printf("2번과제\n"); int n; printf("배열의 길이입력 : "); scanf("%d", &n); printf("\n"); printf("배열 입력\n"); int a[n],i; for(i=0; i