c기초
[C] 배열의 합, 평균, 최댓값, 최솟값 출력 : 배열 알고리즘
아래 소스코드는 임의의 10개의 배열 원소를 입력받아 합, 평균, 최댓값, 최솟값 4가지를 출력하는 알고리즘으로 구성되어 있습니다. #include int main(void) { int arr[10]; int max = 0; // 최대값이 저장될 변수 int min = 100; // 최소값이 저장될 변수 (단, 변수에 저장 될 값은 배열 원소값보다 더 큰 값) int sum = 0; // 총 합이 저장될 변수 float avg = 0.; // 평균값이 저장될 변수 // arr input process for (int i = 0; i > input %dth number : ", i + 1); scanf_s("%d", &arr[i]); } // max process ..
[C] 두 점 사이의 거리 출력 : 함수 응용
아래 소스코드는 두 점의 좌표를 각각 입력하여 함수를 통해 두 점 사이의 거리를 출력하도록 구성되어 있습니다. 두 점 사이의 거리를 구하기 위해서는 제곱근과 거듭제곱을 사용해야 하기 때문에 math.h 헤더를 통해 수학함수를 열어줍니다. #include #include double get_distance(double, double, double, double); int main(void) { double x1, y1, x2, y2; printf("첫 번째 점의 좌표를 입력하시오(x,y) : "); scanf_s("%lf %lf", &x1, &y1); printf("두 번째 점의 좌표를 입력하시오(x,y) : "); scanf_s("%lf %lf", &x2, &y2); printf("두 점 사이의 거리 =..
[C] Max / Min 출력 : 함수 응용
아래 소스코드는 임의의 정수형 입력값 5개를 받아서 함수를 통해 최댓값과 최솟값을 출력하도록 구성되어 있습니다. #include int max(int, int, int, int, int); int min(int, int, int, int, int); int main(void) { int a, b, c, d, e; scanf_s("%d %d %d %d %d", &a, &b, &c, &d, &e); printf("max : %d\n", max(a, b, c, d, e)); printf("min : %d\n", min(a, b, c, d, e)); return 0; } int max(int a, int b, int c, int d, int e) { int max_value = a; // 제일 큰 값을 a로 가..
[C] 1에서 100 사이의 3의 배수의 합 : for, while, do while 반복문의 이해
#include int main(void) { int i, sum = 0; // for for (i = 1; i
[C] 비트 시프트 연산의 원리
2진수 형태로 저장되어 있는 값들을 왼쪽()으로 지정한 비트 수만큼 밀어주면 2배씩 늘어나거나 반으로 줄어드는데, 이를 비트 시프트 연산이라고 합니다. 왼쪽 비트시프트()가 될 때에는 왼쪽에 0(0 또는 양의 정수인 경우)이나 1(음의 정수인 경우)이 개수만큼 추가됩니다. 범위(32비트)를 넘어서 이동되는 비트는 삭제됩니다. int a=10; printf("%d", a > 1); // 10을 반으로 나눈 값인 5 가 출력된다. printf("%d", a > 2); // 10을 반으로 나눈 후 다시 반으로 나눈 값인 2 가 출력된다. #include int main(void) { int a=10; printf("%d\n", a