Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2015/우리반/6주차: Difference between revisions

From ZeroWiki
imported>lhy0718
No edit summary
imported>lepor_lepos
No edit summary
 
(One intermediate revision by one other user not shown)
Line 46: Line 46:
= 후기 =
= 후기 =
* 어떻게 하면 포인터를 쉽게 설명할 수 있을까... - [[홍성현]]
* 어떻게 하면 포인터를 쉽게 설명할 수 있을까... - [[홍성현]]
** 소프나 어셈에서 배웠던 메모리에 변수 올라가는 과정 그려주면서 void Switch(int a, int b)를 이용해 설명하면 포인터 설명은 수월했던 기억이...
----
----
= 숙제제출 =
= 숙제제출 =
Line 51: Line 52:


== 장해민 ==
== 장해민 ==
  /*
  // 1
#include <stdio.h>
   
   
  */
  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 <stdio.h>
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<n; k++){
        scanf("%d",&a[k]);
    }
   
    for (; c<=4; c++){
        if (a[c]>=max)
            max=a[c];
    }
   
    printf("\nMax is %d", max);
   
    return 0;
}
== 이한용 ==
== 이한용 ==
  /*
  /*

Latest revision as of 14:52, 12 May 2015

참여자 명단

강사 홍성현 14학번 출석
학생 장해민 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 <stdio.h>

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 <stdio.h>

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<n; k++){
        scanf("%d",&a[k]);
    }
    
    for (; c<=4; c++){
        if (a[c]>=max)
            max=a[c];
    }
    
    printf("\nMax is %d", max);
    
    return 0;
}

이한용

/*
#include<stdio.h>

/*
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; i<n; i++)
	{
		if(a[i]>maxNum)
		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<n; i++)
	{
		scanf("%d", &a[i]);
	}
	printf("\n");

	printf("가장 큰 수 : %d", max(n, a));
	
	return 0;
}
*/

*/

새싹교실/2015 새싹교실/2015/우리반