일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오블완
- 합의정리
- kgol
- 정보처리기사공부방법
- 직선의방정식
- 데이터베이스시스템
- 다자녀장학금
- 아이엔이야기
- 숫타니파아타
- wxMaxima install for mac os
- 티스토리챌린지
- 나르시스트
- 윤파고
- 등록금0원
- 청년도배사 이야기
- 허스켈그래프
- 이런 사람에게 "절대" 돈과 시간 쓰지 마세요. (이헌주 교수 3부)
- 최단경로문제
- 맥북에서 wxMaxima 설치
- 제거된값 첨부하기
- 오일러투어
- wxmaxima
- 무소의뿔
- 그래프2
- 2023채용박람회
- 이분그래프
- 배윤슬
- playground배열
- 쌍대성원리
- 집착형
- Today
- Total
목록* (127)
사적공간
버블정렬은 이웃한 값을 비교해서 한 횟차를 완료함. 원소의 개수 -1 만큼 비교해서 횟차를 돌림. 끝값부터 결정됨. /* 버블정렬 */ #include main() { int n,i,j,k; int data[5]; n=-1; do { n++; scanf("%d", &data[n]); // n이 0부터 4까지 5개의 값을 입력받음. } while(n
선택정렬은 두 배열의 원소를 하나씩 비교해서 조건문의 대소비교에 따라 위치를 교환함. 오름차순일 경우 회차가 반복될 경우, 앞의 원소부터 위치가 정해짐. /* 선택정렬 */ #include main() { int m, i, j, temp, x; int data[10]; for(m=0; m
서브 클래스의 객체를 생성하면 서브 클래스의 생성자를 실행하기 전 슈퍼 클래스에서 매개변수가 없는 기본 생성자가 먼저 호출된다. super(b)는 슈퍼클래스의 CSupert(double a)를 호출하기 위한 메소드임. (명시적) class CSuper { public CSuper() {System.out.println("super non-argu");} // 슈퍼 클래스의 기본생성자 public CSuper(double a) {System.out.println("super argu");} } class CSub extends CSuper { public CSub() {System.out.println("sub non-argu\n");} // super();가 생략된 것 public CSub(int a) ..
this( ) 는 생성자 몸체에서 사용하면 현재 클래스의 다른 생성자를 호출함. class MyClass { double x = 10.0; public MyClass(){x=20.0;} // 3) 호출되어 x 에 20.0을 넣음. public MyClass(double new_x) { // 1) 제일 먼저 호출 됨. this(); // 2) 다른 생성자를 호출하기 위해 this()를 씀. 생성자 몸체 안에서 쓰임. x = x + new_x; // 4) 받음 10.0에 20.0을 더함 } } public class Main { public static void main(String[] args) { MyClass mc = new MyClass(10); // 0) MyClass 형 객체 mc를 생성자 Myc..
공개키 암호는 암호화 키(공개키)와 복호화 키(개인키)가 두 개가 있지만, 대칭키 암호는 하나의 키로 암호화와 복호화를 한다. 공개키 암호는 복호화시 오직 자신만 개인키를 가지고 있으면 되기 때문에 보안상 키 관리가 쉽지만 대칭키 암호는 하나의 키로 암호화와 복호화를 하기 키 교환이 필요하며 관리가 어렵다. 공개키 암호는 대칭키 암호에 비해 통신자의 수가 늘수록 분배해야 할 키의 개수가 적다. 공개키 암호의 경우 통신자가 추가 되면 추가된 통신자의 개인키와 기존에 있던 통신자들에게 추가된 통신자의 공개키가 분배된다.(한 명의 통신자는 각자 자신의 개인키를 갖고, 다른 통신자들에게 자신의 개인키와 맞물리는 공개키를 분배 하므로) 통신자 n명 당 키의 개수는 2n이다.(중복제거: ex) A의 개인키에 대한 ..
이진수에서 1의 보수는 0과 1을 반전 시키기만 하면 되고, 2의 보수는 1의 보수에 끝자리 1을 더해주면 구할 수 있다. 1의 보수 생성과정 각 자리가 1이면 1에서 1을 빼어 0을 저장, 0이면 1에서 0을 빼어 1을 저장해서 숫자가 반전됨. 2의 보수 생성과정 생성과정에선 처리과정을 십진수로 보고 처리한다. b1[i] = 1, c =1 인 경우 1의 보수 끝 자리부터 c= 1을 더하는데, 만약 1의보수가 1이면 1을 더해서 2가 되고, 2 % 2 = 0 이 되며, b1[i] 가 1 이고 c가 1 이므로 곱해서 올림수 c 는 1이 됨. b1[i] = 1, c =0 인 경우 더해서 1이 됨. 나머지는 1이 됨 1 곱하기 0 이므로 0 이됨. b1[i] = 0, c =1 인 경우 더해서 1이 됨. 나머지..
열 개의 한 자리 정수를 배열에 입력받고, 배열에 저장된 값 중 7과 가장 근사한 값을 찾는 알고리즘. 배열에 저장된 수들 중에 두 개 이상의 수가 모두 같은 근사치를 가지고 있다면 나중에 확인한 값을 근사값으로 봄. #define CONST 7 #include main() { int i,j,k,r,L,m; int a[10]; i = -1; do { i++; r=i+1; printf("(%d). 1의 자리 정수 10개를 입력하시오: ", r); scanf("%d", &a[i]); } while(i < 9); j = 9; for (k = 0; k = CONST) L = a[k] - CONST; // L은 7과 배열에 저장된 수의 차를 저장하는 변수 else L = CONST - a[k]; if(L
#include #include int main(void) { int i; char *s; s = " -9885"; printf("문자열:%s\n", s); // 문자열 인쇄 i = atoi(s); /* 문자 스트링을 정수로 변환하는 함수 atoi, i = -9885 */ printf("정수값: %d",i); // 변환된 정수값 인쇄 } 문자열: -9885 정수값: -9885 출처 https://www.ibm.com/docs/ko/i/7.3?topic=functions-atoi-convert-character-string-integer atoi() — 문자 스트링을 정수로 변환 형식 #include int atoi(const char *string); 로케일 감지 이 함수의 작동은 현재 로케일의 LC_C..
#include main(){ int d, bb, c, mok, nmg, i; int a[10]; printf("이진수로 변환할 십진수를 입력하시오: "); scanf("%d", &d); bb = d; c = -1; do { c++; mok = d/2; nmg = d - mok * 2; a[c] = nmg; d = mok; } while (mok != 0); // 2로 나누어 몫이 0이 된다는 것은 피제수가 2 미만이 된다는 뜻 printf("십진수 %d 의 이진수는: ", bb); for(i = c; i>=0; i--) printf("%d", a[i]); } 이진수로 변환할 십진수를 입력하시오: 25 십진수 25 의 이진수는: 11001