본문 바로가기
반응형

분류 전체보기2980

20160309_오아람_업무일지_그 밖에 기초학습 -반복문- 01_while while조건문안의 내용을 확인하고 참이면 수행함. 02_do While while문과는 다르게 do_while은 무조건 안의 내용을 한 번을 실행하고 조건을 본다. 03_for for(시작값;조건문;증감값) 04_Volatile #include int main() { volatile int iCnt;; for(;;)//==while(1) { for(iCnt=0;1000000>iCnt;iCnt++) {} printf("test\n"); } return 0; } 일반 for문을 써서 1000000번 해주면 cpu에서 0에서 1000000까지 연산을 모두 한 뒤에 메모리로 이동시켜준다. 그래서 시간지연이 일어나지 않는다. 반면 volatile int iCnt를 선언한 for문을 쓰.. 2016. 3. 9.
MIT 양자컴퓨터…암호화 종말? RSA 암호(RSA Cryptosystem)는 큰 숫자를 소인수 분해하는 게 어렵다는 점에 착안, 슈퍼컴퓨터를 이용해도 상당 시간이 필요한 난제를 이용한 암호화 방식이다. 하지만 이런 암호화의 기반 격인 큰 숫자의 소인수 분해를 빠르게 해결할 수 있는 양자컴퓨터가 개발됐다고 한다. 출처 및 자세한 내용 : http://techholic.co.kr/archives/50230 양자컴은 갈수록 진화되어 가는거 같네요... 2016. 3. 9.
20160308_김가연_제어언어 그밖의 기초학습 1)while문을 for문으로 나타내기 두가지 소스가 같은 실행결과를 나타냅니다. 결과를 보면 보시다 싶이 같은결과가 나타납니다. 2)volatile문 컴파일러가 멋대로 소스를 최적화 시키는 것을 막아 표시해놓은 숫자만큼 다 카운트를 하고 난 후 "test"문구를 print하게 됩니다. 반대로 volatile을 적지않으면 최적화 되어 컴파일러가 카운트를 하지 않습니다. 3)union union을 사용하면 공간절약을 하게 되어 4가지 변수가 같은 공간을 사용하게 됩니다. 사이즈는 4byte로 나오고 4가지 변수가 같은 자리를 사용하고있다는 증거를 발견할 수 있습니다. 그림처럼 공간을 함께 사용해 위와 같은 컴파일 결과가 나오는 것입니다. 반대로 union변수를 사용하지 않으면 위와같은 결과가 나오지 않습니다. 2016. 3. 9.
20160308 _정일모 그 밖의 기초학습 함수의 타입(Type)추출과정 1 void smart() ; //smart(함수)의 원형 ↓ 2 (*) ↓ 3 void (*)() ; //smart(함수)의 타입(type) 함수포인터 함수 포인터를 사용하는 이유 ①프로그램 코드의 간결 ②중복 코드를 줄이기 위해서 ③상황에 따라 해당되는 함수를 호출할 수 있음 ①int (*ifunc)(int a); ② char *(*cfunc)(char *p[]); return값 : char 포인터형 인자 : char형의 포인터 배열 함수 포인터 명 : cfunc return값 : char 포인터형 인자 : char형의 포인터 배열 함수 포인터 명 : cfunc ③ void (*vfunc)(void); ④ int (*fptr) (int a, int b); return값 .. 2016. 3. 9.
20160308_김도관_업무일지_제어문 제어문 1.while 문 do while 문 : {}안을 선행처리후 조건을 실행12345do{ }while(조건문); cs 일반 적인 while문 : 조건문에 만족할동안 반복123while(조건문){ }cs EX)1234567891011121314151617181920212223242526272829#include int main(){ int iCnt = 1; int iCnt2 = 1; int iSum1 = 0; int iSum2 = 0; printf("do while\n"); do { iSum1 = iSum1+iCnt; iCnt++; }while(iCnt > 10); printf("%d\n",iCnt); printf("\nwhile\n"); while(iCnt2 > 10) { iSum2 = iSum2+.. 2016. 3. 9.
20160308-이보원 제어언어(그 밖의 기초 학습) ----------------------------while 사용 구구단 출력 연습----------------------------- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include int main() { int iCnt; int iDan; iCnt=1; iDan=3; while(9>=iCnt) { printf("%dx%d=%d\n",iDan,iCnt,iDan*iCnt); iCnt=iCnt+1; } return 0; } Output: 1 2 3 4 5 6 7 8 9 3x1=3 3x2=6 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27 ----------------------------------for 사용 구구단.. 2016. 3. 9.
20160308_조재찬_업무일지_그 밖의 기초 학습 구구단 3단 소스 (http://codepad.org/ZT1RrUn5)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include int main() { int iCnt; iCnt=1; // 아래 소스에서 for 함수로 정리 ⓐiCnt=1; while(10>iCnt) // for 함수 정리ⓑ(10>iCnt); { printf("3 x %d = %d\n", iCnt, 3*iCnt); iCnt=iCnt+1; // for 함수 정리ⓒiCnt=iCnt+1 } return 0; } iCnt=iCnt+1 iCnt=++iCnt; iCnt=iCnt++ 을 위의 소스에 대입해도 모두 같은 결과 값을 얻을 수 있지만 첫번째가 권장된다. 처리속도는 동일하기에 소스를 짤 때 인간(프로그래머)이 보기에 헷갈.. 2016. 3. 8.
2016.03.08 업무일지 노태경 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include void smart1() { printf("1번함수\n"); } void smart2() { printf("2번함수\n"); } int main() { void (*test)(); test = smart1; test(); test = smart2; test(); return 0; } 함수 포인터 만들기 함수를 만든 후 타입을 써주고 함수명에 포인터와 이름을 만든다 인자를 쓴다 그리고 함수 포인터에 함수 명을 대입한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include void smart1() { printf("1번함수\n"); } .. 2016. 3. 8.
20160308_노유찬_그 밖의 기초학습 1.for문의 동작원리 for문의 원형은 그림과 같이 for(시작조건;종결조건;조건 변화식)이다. for문을 수행하면 가장먼저 "시작조건"을 수행하고 "종결조건"을 평가한 후에 "종결조건을 만족시 수행할 명령문을 수행한다. 그 후 조건을 변화시킨 후 "종결조건"을 검사하여 참인경우 계속적으로 명령문을 수행하고 거짓인 경우 for문을 벗어난다. 2.while문을 for문으로 while문의 변수초기화가 for문의 "시작조건"에 해당된다. while문의 조건식이 for문의 "종결조건"에 해당된다. while문의 iCnt = iCnt+1(증감식)이 for문의 조건 변화식에 해당된다. 3.volatile의 용도 첫번째 메모장의 소스코드는 의도적으로 명령을 지연시킬 프로그램에 사용된다. 그러나 CPU가 번거로운 과.. 2016. 3. 8.
728x90
반응형