==========================================================================================
제어
=======================================================================================
=범위내의 소수구하기
#include <stdio.h>
int main() { unsigned int uiNum; unsigned int uiCnt; for(uiNum=2 ; uiNum < 10 ; uiNum = uiNum+1) { for(uiCnt=2;uiCnt<=uiNum ; uiCnt=uiCnt + 1) { if(uiCnt == uiNum) { printf("[%d]\n",uiNum); } else if((uiNum%uiCnt)==0) { break; } } } } |

=배열에 값 입력 및 출력, 주소 출력
배열 변수[index] : 값
배열 변수 : 배열[0]의 주소
&배열 변수 : 전체 배열의 주소
#include <stdio.h>
int main() { int iArray[10]; int iCnt;
for(iCnt=0;iCnt<10;iCnt=iCnt+1) { iArray[iCnt]=100+iCnt; // 값 입력 }
for(iCnt=0;iCnt<10;iCnt=iCnt+1) { printf("iArray[%d]=%d\n",iCnt, iArray[iCnt]); // 값 출력 }
for(iCnt=0;iCnt<10;iCnt=iCnt+1) { printf("iArray[%d]의 주소 : %08X\n",iCnt, &iArray[iCnt]); // 주소출력 }
printf("%08X\n",iArray); // 주소 iArray[0] printf("%08X\n", &iArray); // 주소 iArray 배열 전체의 첫번째 주소
printf("%08X\n",iArray+1); // 주소 iArray[1] printf("%08X\n", &iArray+1); // 주소 iArray 배열 전체의 다음 주소
printf("%08X\n",iArray+9); // 주소 iArray[9]
return 0; } |

=포인터 연산
#include <stdio.h>
int main() { int iArray[10]; int iCnt; int * iP;
for(iCnt=0;iCnt<10;iCnt=iCnt+1) { iArray[iCnt]=100+iCnt; // 값 입력 }
for(iCnt=0;iCnt<10;iCnt=iCnt+1) { printf("iArray[%d]=%d\n",iCnt, iArray[iCnt]); // 값 출력 }
for(iCnt=0;iCnt<10;iCnt=iCnt+1) { printf("iArray[%d]의 주소 : %08X\n",iCnt, &iArray[iCnt]); // 주소출력 }
printf("%08X\n",iArray); // 주소 iArray[0] printf("%08X\n", &iArray); // 주소 iArray 배열 전체의 첫번째 주소
printf("%08X\n",iArray+1); // 주소 iArray[1] printf("%08X\n", &iArray+1); // 주소 iArray 배열 전체의 다음 주소
printf("%08X\n",iArray+9); // 주소 iArray[9]
//iP = &iArray[0]; iP = iArray; iP = iP + 1;
printf("%08X\n",iP);
return 0; } |
-----------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------






=
#include <stdio.h>
int main() { int iArray[5]; int iCnt; int * iP;
for(iCnt=0 ; iCnt < 5 ; iCnt=iCnt+1) { iArray[iCnt]=1+iCnt; printf("%d\n",iArray[iCnt]); }
for(iP=iArray,iCnt = 0 ; iCnt < 5 ; iP =iP +1, iCnt = iCnt +1) // 초기값1 , 초기값2 | loop후 수행1, loop후 수행2 { printf("%d\n",*iP); }
return 0; } |
------------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------

==========================================================================================
회로
=======================================================================================
==프로테우스 -정류회로 오실로스코프
=반파정류회로









=전파정류회로




-커패시터 => 10uF 으로 변경 시

-커패시터 => 30uF 으로 변경 시

==OrCAD - MNL 파일 생성
=반파정류회로
다이오드 - 1N4007














===============
=Layout Plus

-inches

=millimeters





