Development/C, C++(556)
-
LAB07-홀수의 합과 짝수의 합을 구하는 프로그램
1~100까지 숫자중 홀수의 합과 짝수의 합을 구하는 프로그램 출력결과 정상적인 결과 잘못된 결과(변수를 초기화하지 않은 경우) 변수에 쓰레기값이 들어가게되고 그 값으로 연산하게 되어 잘못된 결과가 나오게 됩니다.
-
LAB04-두문자를 입력받고 이 두문자를 서로 바꾸어서 출력하기
두문자를 입력받고 이 두문자를 서로 바꾸어서 출력하기 주소에 의한 호출((참조에 의한 호출)을 구현한 함수 활용 제한사항 두 문자가 서로 바뀌게 하는 부분을 함수로 작성(주소에 의한 호출) 출력결과 한문자씩 입력받아서 바꾸기 두 문자를 한꺼번에 입력받아서 바꾸기
-
Ex29-*(array+i) == array[i]
*(array+i) == array[i] 2차원 배열 복습 메모리 구조 소스코드 #include int main(void) { int array[2][3] = {10,20,30,40,50,60}; // 주소 출력 printf("--------------------\n"); printf("%x %x %x \n", &array[0][0], &array[0][1], &array[0][2]); printf("%x %x %x \n", &array[1][0], &array[1][1], &array[1][2]); printf("--------------------\n"); printf("%x %x \n", array, array+1); // array[0]: 0행을 대표하는 주소 // array[1]: 1행을 대표하..
-
Ex28-2차원 배열에서 *(array+i) == array[i] == *&array[i]는 주소를 의미
2차원 배열에서 *(array+i) == array[i] == *&array[i]는 주소를 의미 2차원 배열 복습 메모리 구조도 소스코드 #include int main(void) { int array[3][3]={10,20,30,40,50,60,70,80,90}; // 배열 요소들의 주소 출력 printf("%x %x %x \n", &array[0][0], &array[0][1], &array[0][2]); // 주소 출력 printf("%x %x %x \n", &array[1][0], &array[1][1], &array[1][2]); // 주소 출력 printf("%x %x %x \n", &array[2][0], &array[2][1], &array[2][2]); // 주소 출력 printf("--..
-
팩토리얼(Factorial), 수학적 측면에서의 재귀적 사고(순환적 사고)
수학적 측면에서의 재귀적 사고(순환적 사고) 수학적 측면 일반화 프로그램 즉면 5! = 5 x 4 x 3 x 2 x 1 4! = 4 x 3 x 2 x 1 3! = 3 x 2 x 1 2! = 2 x 1 1! = 1 5! = 5 x 4! 4! = 4 x 3! 3! = 3 x 2! 2! = 2 x 1! 1! = 1 public static int f(int n){ if(n ==1){ return 1; } else{ n * f(n-1); } } f(n) n=1이면 1 n=2이상이면 n x f(n-1) 재귀적 호출 팩토리얼(Factorial) 1부터 어떤 양의 정수 n까지의 정수를 모두 곱한 것 이것을 n! 이라고 표현
-
LAB06-아스키 코드표 출력 프로그램
ASCII코드 http://codedragon.tistory.com/889 아스키 코드표 출력 프로그램 0~127까지의 아스키10진 코드값과 문자를 출력하는 프로그램 출력결과