본문 바로가기

반응형

SWEET NEW

(352)
[C언어] 실습: 여러 개의 정수를 입력받은 후, 홀수의 개수가 10개가 되면 홀수 합 출력하기 여러 개의 정수를 입력받은 후, 홀수의 개수가 10개가 되면 홀수 합 출력하기 #include int main(){ int num; int sum = 0; int odd = 0; while(1){ printf("number : "); scanf("%d", &num); if(num % 2){ // num % 2 == 1(True), 즉 홀수이면, sum += num; odd++; // 홀수의 개수를 구한다. } if(odd == 10) break; } printf("합 : %d\n", sum); return 0; }
[C언어] 실습: 두 정수를 입력받은 후, 그 사이에 있는 2 혹은 3의 배수들의 합 구하기 두 정수를 입력받은 후, 그 사이에 있는 2 혹은 3의 배수들의 합 구하기 조건1. 두 정수 s, t 입력(s ≤ t) 조건2. 2 혹은 3의 배수와 그렇지 않은 숫자의 개수 출력 #include int main(){ int s, t; int sum = 0; int num23 = 0, num = 0; printf("정수 s : "); scanf("%d", &s); printf("정수 t : "); scanf("%d", &t); for(int i = s; i
[C언어] 실습: 0~360도까지 10도 단위로 sin 값 출력하기 0~360도까지 10도 단위로 sin 값 출력하기 #include #include // sin() 를 호출하기 위해 header file을 선언해준다. #define MIN 0 #define MAX 360 #define STEP 10 int main(){ double radian = 0.0; double pi = 3.14; for(int degree = MIN; degree
[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균 구하기 (Array) #include int main(){ int sub[4] = {0}; // 배열의 초기화 // sub[0] : 국어, sub[1] : 영어, sub[2] : 수학, sub[3] : 총점 double avg = 0.0; char *tit[] = {"국어", "영어", "수학"}; // 포인터로 지정해주어 1차원 배열로 만든다. // 즉, 각 과목명이 속한 주소값을 배열로 만들어 준다. for(int i = 0; i < 3; i++){ printf("%s = ", tit[i]); scanf("%d", &sub[i]); sub[3] += sub[i]; // 점수를 입력하자마자 총점에 계속해서 더해준다. } avg = sub[3] / 3.; printf("tot : %d, avg : %.2lf\n", sub[3..
[Arduino] 조도 센서란? 조도 센서란 주변의 밝기를 측정하는 센서로 빛 센서라고도 한다. 광에너지, 즉 빛을 받으면 전도율이 변하는 소자를 가지고 있으며, 저항을 자유롭게 변화시키는 가변저항으로도 볼 수 있다. ​ 조도 센서는 별도의 극성이 존재하지 않으며, 조도센서에 들어오는 빛의 세기와 저항의 크기는 반비례한다. 빛이 많이 들어올수록 저항은 낮아져 전류가 많이 흐르지만, 빛의 양이 너무 많이 흐르게 되면 저항이 작아져 과전류가 흐르게 되므로 주의해야 한다. ​ 조도 센서의 사용은 실생활에서도 쉽게 볼 수 있는데, 자동차 헤드라이트, 해가지면 켜지는 가로등, 스마트폰 화면의 액정 밝기를 자동으로 했을 때 자동으로 화면의 밝기가 조절되는 기능 등 다양하게 적용되고 있다. 조도 센서 모듈에는 3개의 핀이 있다. 왼쪽의 S는 아날로..
[C언어] 배열(Array)과 포인터(Pointer) 배열을 포인터로 가리킬 때, 포인터는 배열이 시작되는 주솟값을 가리킨다. x[0] = *p; // 배열 x가 시작하는 x[0]에 포인터 p를 저장한다. // x[0]에는 포인터 p가 가리키는 값이 저장된다. &x[0] == p == x // 임의의 배열에 대한 주솟값은 배열이 시작되는 주소이다. // 즉, 배열 x의 주소값은 배열이 시작되는 x[0] 값이 위치한 주소이며, // 배열 x를 출력하면 주솟값이 출력된다. x[1] == *(p + 1) // x[1]을 나타내기 위해서는 포인터 p의 주솟값에서 +1을 해주어야 한다. // 이때 'p + 1'은 포인터 변수의 데이터 타입에 따라 크기가 다르다. #include #define SIZE 5 int main(){ int x[SIZE] = {10, 20,..
[C언어] 포인터(Pointer) - 1 포인터(Pointer): 메모리의 주소(Address)를 가리키는 변수이다. // 포인터는 아래와 같이 다양하게 표현할 수 있다. int *pa; int* pa; int * pa; int pa[5]; 연산자: &(주소 연산자, 참조 연산자, 직접 연산자), *(간접 연산자, 역참조 연산자) #include int main(){ int x = 10; int *p = &x; // 포인터 p(*p)는 변수 x의 주소값을 가리킨다. // 만약 p = NULL이면, 주소값은 0이고 아무것도 가리키지 않는다. // int : 포인터가 가리키는 변수의 데이터형 // * : 포인터 수식어 // p : 포인터 변수명 printf("x : %d\n", x); printf("*p : %d\n\n", *p); // *p는 포..
[C언어] 실습: 암호 입력 프로그램 구현하기 암호 입력 프로그램 구현하기 (올바른 암호가 입력되면 프로그램이 종료되는 프로그램 구현, 단 암호(helloc)는 배열로 저장) #include #include int main(){ char password[] = "helloc"; char user[10]; // 입력을 받을 임의변수 선언 printf("올바른 암호를 입력해야 프로그램이 종료됩니다.\n"); while(1){ printf("암호 : "); scanf("%s", user); // 배열은 주소를 나태나는 '&'를 쓰지 않아도 된다. if(strcmp(password, user) == 0) // password와 user가 같으면(== 0), break; } printf("프로그램을 종료합니다.\n"); return 0; }

반응형