Language

    [C] [포인터] 배열 원소 값 뒤집기

    1. 예제 내용 #define COUNT 10 double arr[COUNT] = { 1.2, 3.1, 4.3, 4.5, 6.7, 2.3, 8.7, 9.5, 2.3, 5.8 }; 실수형 배열에 대해서 원소들을 역순으로 초기화하는 reverse_array 함수 생성, 크기가 10인 double 배열을 reverse_array 함수에 적용하여 출력 2. 출력 결과 Before : 1.2 3.1 4.3 4.5 6.7 2.3 8.7 9.5 2.3 5.8 After : 5.8 2.3 9.5 8.7 2.3 6.7 4.5 4.3 3.1 1.2 3. 정답 코드 #include #define COUNT 10 double reverse_array(double* arr) { int l = 0; // 배열 왼쪽 첫 원소의 위..

    [C] rgb 값을 입력 받아 색상 코드 출력

    컴퓨터 시스템에서 색상을 표현하는 방법 중에 RGB 표기법은 red, green, blue에 8비트씩을 사용해서 색상을 표현하므로 24비트 트루컬러라고 한다. 컴퓨터 시스템에서는 32비트 데이터의 최하위 바이트부터 red, green, blue의 순서로 색상 정보를 저장하고 최상위 바이트는 사용하지 않고 0으로 채운다. 0~255사이의 값을 red, green, blue의 순서로 3개 입력받아서 RGB 색상을 만들어서 출력하는 프로그램을 작성하시오. RGB 색상을 출력할 때는 바이트 단위로 값을 알아보기 쉽도록 16진수로 출력한다. 조건 : red, green, blue 값을 입력받을 때 0~255 범위의 값을 입력받아야 한다. 만약 255보다 큰 값을 입력하면 오버플로우로 처리하게 구현하시오. 즉, 예..

    [Python] WinError 5 권한 오류로 인한 설치 액세스 거부

    Python에서 Package를 설치하다 권한 오류로 인해 터미널에 아래와 같은 문구가 뜨며 설치가 안될 때가 있습니다. ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다 이런 경우 cmd 를 관리자 권한으로 실행시킨 후 패키지 설치 절차를 진행하시면 됩니다. pip install 패키지명

    [Python] turtle 그래픽 창을 재시작하는 방법

    how to reset the turtle graphics window `turtle.mainloop()` 일명 `turtle.Screen().mainloop()`(또는 `turtle.Screen().exitonclick()`, 등) 가 없으면 프로그램이 종료되어 모든 것이 닫히기 때문에 창이 닫힙니다. 이것은 스크립트가 Python IDLE -n 내에서 실행되지 않는 한 turtle 그래픽 프로그램의 마지막 명령문이어야 합니다. `turtle.done()` (창을 닫거나 재설정하지 않습니다.) 동의어 `turtle.mainloop()` `turtle.clear()` 이 turtle이 그렸던 모든 것을 삭제합니다. `turtle.reset()` 이 turtle의 상태(예: 방향, 위치 등)를 수행한 `t..

    [Python_Error] SyntaxError: invalid syntax

    SyntaxError: invalid syntax 는 구문에러 라고 칭하며, 'Python에서는 쓰지 않는 문법'이라는 의미입니다. 쉽게 말해 코딩 중 문법상 오류가 발생했기 때문에 오류를 발생시킨 문법의 위치를 찾아서 수정하여 간단히 해결할 수 있는 가장 기본적인 에러입니다.

    [CodeUp] 1098 : [기초-2차원배열] 설탕과자 뽑기

    https://codeup.kr/problem.php?id=1098 #include int main(void) { // input process int grid[100][100] = {}; // [세로]x[가로] 빈 배열 공간 생성 = 격자판 역할 int h, w, n, l, d, x, y; scanf_s("%d %d", &h, &w); // 배열 공간의 세로, 가로 길이 입력 scanf_s("%d", &n); // 막대의 개수 입력 for (int i = 1; i

    [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