코딩 15

[C] 배열과 구조체

1. 배열은 같은형의 변수를 여러개 만드는 경우에 사용한다.ex) int num1, num2, num3; = int num[3]; [0] = base address 기준으로 자료형에 맞춰 숫자를 더해가며 주소를 이동한다.ex)  int  →  base address + 4byte = [1]      char → base address + 1byte = [1]     이런 느낌? 1-1) 1차원 배열배열은 포인터와 비슷하다. num[0] = 100; → set연산에 해당함. ( set연산은 데이터를 설정(저장, 갱신)하는 연산으로 일반적으로 키-값 구조에서 특정 키를 할당할때 사용됨 )value = num[0]; → get연산에 해당함.( get연산은 데이터를 조회(읽기)하는 연산으로 특정키를 사용해 값을..

코딩 2025.03.24

[백준 C++] 2480번 - 주사위 세개

문제1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게 된다.3..

코딩 2025.03.19

[백준 C++] 2525번 - 오븐시계

문제 :KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 :첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진..

코딩 2025.03.19

[정올 C] 포인터 - 자가진단6

많이 틀렸었고 챗지피티 도움 많이 받았음을 미리 밝힌다.거의 한시간 고민해서 한문제 푼 셈인데 그래도 값진 시간이 되었기를... 1. 배열크기 동적설정수가 10이 넘어가면 뭔가 오류가 나나보다if문은 수가 크거나 너무 작으면 return 1로 프로그램을 끝내버리게 만들어줬다. 2. 반올림식두자리수까지 반올림이 되게 만드는 식이다.100을 곱한후 0.5더해서 int로 형변환을 해준다.형변환시 소수점 아래는 그냥 버려지고다시 100.0(실수)로 나눠줘야 소수점 두자리까지 반올림 완성 만약 두자리가 아니라면 곱하기 100이 아니려나 세자리까지였음녀 곱하기 1000 나누기 1000.0 이런식? 3. 출력 소수점30. 31번줄에 .2lf 안해주면 소수 6자리까지 나와서 틀리더라.  사실 포인터를 써보려다가 실패했..

코딩 2025.03.10

[정올 C] 포인터 - 자가진단2

겁나 많이 틀렸다. 1. 동적할당malloc 형식은 잘 모른다.자료형변환 왜 하는지 모르겠다, 일단 형식그대로 외워보려고 한다.free랑 stdlib.h 안써줘서 틀렸었다.그냥 ( stdlib.h - malloc - free ) 한 세트로 외워버리자.  2. 포인터scanf 에서 포인터 num이 그냥 &붙은 느낌의 주소를 나타내므로?그니까 8번줄처럼 그냥 이름쓰면 주소를, 10번 줄처럼 *num쓰면 값을 나타내는 것이다. 3. 연산자몫 = quotient (/)나머지 = remainder (%)영어 참고로 외워두고연산자는 자바랑 파이썬에서는 몫만 나타내는 (//)있어서 헷갈렸는데c언어에서는 (//) 그런거 없다.(/)할때 하나라도 실수면 결과가 실수로 나오고 아님 정수로 나온다고 한다.

코딩 2025.03.10