2024/11/16 4

1193번

1. 대각선의 개수는 분수의 개수랑 같음2.  그때까지 대각선을 1부터 빼주고 대각선 ++ 1. 홀수 대각선 : 분자 감소, 분모 증가2. 짝수 대각선 : 분자 증가, 분모 감소#include void find_fraction(int X) { int diagonal = 1; // X가 속한 대각선 번호를 찾기 while (X > diagonal) { X -= diagonal; diagonal++; } // 대각선 번호에 따라 분수 계산 int numerator, denominator; if (diagonal % 2 == 0) { // 짝수 대각선: 아래에서 위로 numerator = X; d..

C언어/백준 2024.11.16

4장

C의 특징:  명령문 보다는 표현식 ( 수식) 에 중점을 둠 변수 : 프로그램 실행될 때 계산될 값상수 : 변하지 않는 값 산술연산자% 빼고는 혼합가능 1. int float 혼합 : foat2. 둘다 정수일때 / 를 하면 소수는 버림3. % : 둘다 정수여야함4.(c99) 나눗셈 ' / ' 의 결과는 0을 향해 버려짐  5. i % j의 값은 i와 같은 부호를 가짐 (첫번째 변수의 부호)  implementation-definedc standarad 는 의도적으로 일부분을 명시안한채로 둠 > sw 가 채움> 구현마다 프로그램동작이 달라짐언어의 목표는 효율성 = 하드웨어 동작과 일치해야함의존x + 정의된 구현은 문서화 되어야함, > 하드웨어 동작과의 일치를 통한 효율성을 끌어올리기 위해 일부분을 구현하지..

C언어/C - knk 2024.11.16

ACR 레퍼런스 메뉴얼

데이터시트 분석 > 1. 레퍼런스 메뉴얼에서 검색 ex) ACR //reseverd 는 예약된곳 사용x 2. 설명하는거 나오면 복사  The FLASH_ACR register is used to enadble/disable prefetch and half cycle access, and to control the Flash memory access time according to the CPU frequency.  The tables below provide the bit map and bit descriptions for this register 3. 일단 번역한번 해봄  FLASH_ACR 레지스터는 프리페치(prefetch)와 하프 사이클 접근을 활성화/비활성화하고, CPU 주파수에 따라 플래시 메모..

HAL_Init();

startup 코드(asm) 를 거쳐 main.c 로옴 #define asd \( \ : 다음줄까지도 이어짐) 디버깅할때 if define 안에 안들어오면 회색배경으로 바뀜 > ide의 편리성  (FLASH->ACR |= FLASH_ACR_PRFTBE)typedef struct {   __IO uint32_t ACR;   __IO uint32_t KEYR;   __IO uint32_t OPTKEYR;   __IO uint32_t SR;   __IO uint32_t CR;   __IO uint32_t AR;   __IO uint32_t RESERVED;   __IO uint32_t OBR;   __IO uint32_t WRPR; } FLASH_TypeDef; 1. 하나하나 찾기 #define FLASH (..