프로그래밍 언어/유용한함수 4

C언어로 배열에있는 값을 대문자or소문자로 치환하기

안녕하세요. 오늘은 배열에 있는 값을 대문자or소문자로 치환해보는 함수를 만들어보겠습니다 먼저 알아야 할 내용은 아스키코드에있는 a~z, A~Z값입니다 a~z는 97~122이고 A~Z는 65~98입니다 각 문자의 차이는 32가 납니다 그래서 A에 32를 더하면 97이고 a입니다 이러한 방식으로 함수를 만들면 됩니다 #include void stringToUpper(char *str) { char s; int i; for(i=0; i='a')&&(s

FCFS(FIFO)스케줄링 C언어로 구현하기

안녕하세요. 오늘은 FCFS(FIFO) 스케줄링을 C언어코드로 구현해보겠습니다FCFS는 First Come First Service으로써, 먼저오면 먼저 실행되는것을 의미합니다FIFO는 First in First Out으로써, 먼저오면 먼저 나가는것을 의미합니다결과적으로 FCFS와 FIFO는 같은 스케줄링입니다 *특징1) 비선점방식2) 도착 순서대로 처리 *예시───은 실행시간을 의미하고, --------은 대기시간을 의미합니다먼저 A가 0초에 도착했고 4초동안 실행이 되었습니다. 그리고나서 C가 1초에 도착해서 A가 끝날때까지 대기하다가 2초가 실행이 되었습니다.마지막으로 B가 2초에 가장늦게 도착하고 A,C가 끝날때까지 기다린다음에 B가 실행이 됩니다 위와같은 과정이 FCFS(FIFO)스케줄링입니다...

C언어로 상승엣지,하강엣지 기능 구현하기

안녕하세요 오늘은 C언어로 상승엣지,하강엣지 기능을 구현해보겠습니다. 그리고 C언어뿐만아니라 다른 개발환경에도 적용 할 수 있습니다 ------상승엣지------ 상승엣지란 어떤 값이 0에서 1로 변할때를 의미합니다. 위의 그림에서 빨강동그라미의 시점을 알려주는 겁니다 사용예시) 어떤 버튼을 1번 누르면 값이 1 증가하는 기능 int main() { int btn; int num; while(1) { if(btn == 1) { num++; } } } 위의 코드에서 btn변수가 버튼을 눌렸을때 변하는 변수라고 가정하고 (버튼이 안눌리면0, 버튼이 눌리면1) 유저는 버튼을 누릅니다. btn이 1이겠죠 버튼을 누르고있는 시간에따라 num이 계속 증가하게 됩니다 원래 하려고했던 버튼을 1번누르면 값이 1증가하는..

센서의 전류값 계산하기(직선의 방정식 코드로 나타내기)

안녕하세요 오늘은 센서의 전류값 계산하기(직선의 방정식 코드로 나타내기)를 해보겠습니다 센서의 전류값을 구한다는 의미의 예시입니다예를들어 센서로부터 센싱한 값을 전류로 입력받는다고 가정해봅시다센서의 전류가 10000mV 면 값이 100bar고센서의 전류가 0mv면 값이 0bar입니다그럼 이제 센서에서 값을 3200mV입력받으면 몇bar인지 궁금합니다 직선의 방정식 공식은 y=m(x-x1)+y1 입니다 m=(y2-y1)/(x2-x1) (기울기)(x1,y1), (x2,y2) 두 점 Colored By Color Scripter™123456789101112131415161718#include double outputY(double x,double x1,double x2,double y1,double y2){ ..