목록개발 공부 (127)
EASY7
순환을 이용한 피보나치 수열 같은 계산을 또 하지 않기 위해 F배열에 값을 메모한다. #include #include int fib(int n, int* F) { if (n == 1 || n == 2) return 1; if (F[n - 1] == 0) F[n - 1] = fib(n - 1, F); if (F[n - 2] == 0) F[n - 2] = fib(n - 2, F); printf("%d ", F[n - 1] + F[n - 2]); return F[n - 1] + F[n - 2]; } int main(void) { int n, i; int *F; printf("몇 번째까지의 피보나치 수열:"); scanf("%d", &n); //fn F = (int*)malloc(sizeof(int)*(n + ..
순환을 이용한 조합 m 배열에 값을 메모한다. #include int comb(int n, int r, int *m); int main() { int c; int i; int n, r; int *m; printf("enter number n and r (nCr)\n"); printf("n:"); scanf("%d", &n); printf("r:"); scanf("%d", &r); m = (int*)malloc(sizeof(int) * (r + 1)); for (i = 0; i
미로 길 찾기 #include #include int matrixPath(int **m, int r, int c, int i, int j, int **M, int **N) { if (i == 0 && j == 0) return m[i][j]; else if (i == 0) { if (N[0][j] == 0) { M[0][j] = matrixPath(m, r, c, 0, j - 1, M, N) + m[i][j]; N[0][j] = 1; } return M[0][j]; } else if (j == 0) { if (N[i][0] == 0) { M[i][0] = matrixPath(m, r, c, i - 1, 0, M, N) + m[i][j]; N[i][0] = 1; } return M[i][0]; } else..
C언어 디버깅 매크로 ctrl + F5 디버깅 없이 실행 F5 디버깅 시작 shift + F5 디버깅 종료 F10 다음 줄 / 디버깅 시작 F11 다음 줄 (함수를 만나면 함수 내부로 감) F9 중단점 설정/ 해제 F5 중단점으로 바로 가기
strcpy_s (복사 받은 변수, 길이, 원본)
1. #include scanf("포맷", &변수) format을 통해 정확한 입력을 할 수 있다. 하지만 공백을 읽을 수가 없어서 문자열을 받는데에 부적합하다. 2. #include gets(변수) 1줄을 입력할 때 줄 바꿈(엔터)키를 누를 때까지 1줄을 읽는다. 읽은 문자열은 줄 바꿈하는 곳에서 \0이 붙여진 배열이 저장된다. ※gets 함수는 크기에 제한을 두지 않기 때문에 위험한 함수라서 추천하지 않는다. 에러가 퐉 뜸 3. #include fgets(변수, sizeof(변수), stdin) fgets사용1 printf("텍스트 끝에 삽입할 라인:\n"); fflush(stdin); while (fgets(newElement, MAX_CHAR_PER_LINE, stdin) != NULL) { pr..
1.안드로이드 홈페이지에서 다운로드 받기 2. 스마트폰 기종에 맞게 USB 드라이버 다운로드 및 실행 -LG 다운로드 센터 http://www.lge.co.kr/lgekor/download-center/downloadCenterList.do -삼성 https://www.samsungsvc.co.kr/online/downLoadMain.do?isDownload=T ? 3. 장치관리자에서 업데이트 된 드라이버인지 확인 4. USB로 연결하고 스마트폰은 USB디버깅을 허락하기 5. 스마트폰에서 사진 전송 모드로 바꾸기