C언어

    [백준] 런타임 에러 OutOfBounds, 메모리 초과 / 10950 A + B -3

    [백준] 런타임 에러 OutOfBounds, 메모리 초과 / 10950 A + B -3

    문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 풀이 및 코드 해당 문제는 케이스의 개수 T를 입력받는게 주 관건이다. 문제에서 케이스의 개수를 정확히 정해주지 않았기 때문이다. 그래서 배열을 사용하여, T가지의 경우의 수를 받아 들이려고 할 때, 케이스의 개수를 잘 정해주지 않으면 런타임 에러 중 OutOfBounds가 발생한다. 런타임 에러란? 프로그램이 비정상적으로 종료된 경우입니다. 그리고 OutOfBounds는 이렇게, 컨테이너 또는 배열에서 할당된 경계를 넘..

    [백준] 2525 오븐시계

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

    [백준] 2884 알람시계

    https://www.acmicpc.net/problem/2884 문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현재 상근이가 설정한 ..

    [c언어 프로그램]달팽이 배열 프로그램

    [c언어 프로그램]달팽이 배열 프로그램

    -실행 결과.- 안녕하세요. 오랜만이죠? 요새 학교 생활 때문에 좀 바빠져서 할 시간이 없네요. 코딩은 하긴 하는데 블로그 할시간은 없고.. 본론으로 들어가겠습니다. 이 달팽이 배열 알고리즘을 해보게된 계기가, 제가 네이버 블로그를 하면서 서로이웃분이 이걸 하셔가지고 저도 하게 되었습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 #include #include int main(void) { while (1) { int ar[100][100] = { 0 ..

    [c언어 프로그램]생일 케이크 프로그램.

    [c언어 프로그램]생일 케이크 프로그램.

    안녕하세요. 할말은 별로 없으니 바로 본론으로 들어가죠. 이 케이크 프로그램은 친구 생일이라 만든 프로그램인데 이왕에 포스팅을 하는거라 (허허) 실행 결과 소스 코드 입니다. /**/ #include int main(void) { const char ch[][5] = { " ","┌","─","│","┐","└","┘","¶","§", "■","□","▤", "▒","㏄" }; int cake[][33] = { {1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4}, {3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3}, {3,0,0,0,8,0,8,0,8,0,8,0,8,0..

    [c언어 강좌]일곱번째, scanf()함수

    [c언어 강좌]일곱번째, scanf()함수

    안녕하세요, 벌써 7강이네요. 이번에는 scanf 함수에 대해 해보도록 하겠습니다. 우리는 지금까지 모니터에 데이터를 출력을 하는 printf()함수에 대하여 했었습니다/ 그러면 scanf()함수가 뭔가 하면 키보드(입력장치)로 데이터를 입력 하는 함수 입니다. 참고 이렇게 입력장치로 부터 데이터를 입력 받는 것이 표준 입력이라고 합니다. 자 scanf() 함수도 표준 라이브러리 함수 이므로 stdio.h 헤더 파일에 정의가 되있습니다. 그럼 printf() 함수와 같이 사용을 하려면 stdio.h 파일을 include 해야겠죠? scnaf()함수의 기본 구조 먼저 큰따옴표 안의 입력을 위한 서식 문자를 입력해 주고 그 뒤에 큰따옴표를 나와서 반점을 찍고 그 데이터를 저장할 변수 이름을 작성해 주시면 되..

    [c언어 강좌]여섯번째, printf()함수의 기능 특수 문자

    [c언어 강좌]여섯번째, printf()함수의 기능 특수 문자

    안녕하세요. 벌써 여섯번째 강좌 까지 왔네요. 자 이제 본격적으로 들어가도록 하죠. 먼저 예를 들어 밑의 예제를 보시죠. 이것은 저희가 세번째 강좌에서 했던 예제입니다. 자 여길 보면 모르는게 하나 있으실 겁니다. 바로 이것입니다. 이 특수 문자를 처음 보시면 무엇인지 모르겠습니다. 키보드에는 '\'이런 문자로 나타나 있을 겁니다. 자 그럼 이게 뭔지 특수 문자의 종류를 보시죠. 특수 문자 출력 결과 \n 개행 (엔터 기능) \a 경고음 발생 \\ 역슬래시 출력 \b 백스페이스 \' 작은 따옴표 출력 \" 큰따옴표 출력 \r 개리지 리턴 자 이렇게 됩니다. 이제 예제를 보시죠. 실행 결과 위의 경고음을 나오게 하는 \a 특수 문자는 이게 소리가 윈도우 버전마다 다를수도 있습니다. 자 위의 실행 결과를 보..

    [c언어 강좌]다섯 번째, printf()함수의 기능 서식 문자

    [c언어 강좌]다섯 번째, printf()함수의 기능 서식 문자

    안녕하세요~~~ c언어 강좌 참 오랜만이죠. 쓰기도 귀찮았고 할것도 많았기 때문에.. 자 이제 본론으로 돌아가죠. 서식 문자의 종류 서식 문자 출력 형태 %d 10진수 정수 %x 16진수 정수 %o 8진수 정수 %f 10진수 실수 (float형 실수) %c 한 개의 문자(예 : 'A') %s 문자열 (예 : "Hello") %u 10진수 정수 (양수만 표현 가능) %lf 10진수 정수 (double형 실수) 위는 서식 문자의 종류를 나타낸 표 입니다. %d와 %x, %o는 양수와 음수 모두 표현이 가능 합니다. %d의 d가 Decimal인가 그거고 x랑 o는 기억이 안나네.. s는 string일 겁니다. 외우지 않으셔도 됩니다, 그냥 참고로 말한거예요. 이제 밑의 예제를 보시죠. 실행결과 자 위의 예제를..

    [c언어 강좌]네번째, c언어 기본구조

    [c언어 강좌]네번째, c언어 기본구조

    안녕하세요/ 벌써 네번째 시간 이네요. 이번 강좌는 c언어 기본 구조를 하기 때문에 저번 강좌에서 했던 Hello World 프로그램 소스를 이용하여 하도록 하겠습니다. 1. #include 자 먼저 제일 기초..인가? 쨋든 첫줄에 꼭 들어가는 #include에 대해 한번 보도록 하겠습니다. 1.1 '#' 맨 처음에 보면 #이라는 특수 문자가 들어갑니다. 이것은 전처리기입니다. 그래서 컴파일러가 컴파일을 수행하기 전 먼저 처리하는 것입니다. 1.2 'include' #다음으로 include가 들어갑니다. include는 포함하다는 뜻...인가 아마 포함하다가 맞을 것입니다. 포함하다라는 것입니다. 완전히 정의를 내리려면 stdio.h가 뭔지 알아야 합니다. 1.3 stdio.h 자 stdio.h는 헤더 ..

    [c언어 강좌]세번째, Hello World프로그램 작성

    [c언어 강좌]세번째, Hello World프로그램 작성

    안녕하세요.원래는 일요일에 C언어 강좌를 계속 하려고 했으나설날이 끼어 있던 관계로 지금하게되네요. 저번에 프로그램 작성 부터 실행까지 과정을 알아보았습니다.이번에는 직접 해볼겁니다. 자 먼저 비주얼 스튜디오(컴파일러)를 실행 시켜 주세요. 그리고 왼쪽 상단에 파일을 클릭해서'새로 만들기→프로젝트'를 클릭 해 줍니다. 자 그러면 이런 창이 뜨실겁니다여기서 템플릿은 'Visual C++'로 선택을 해주시고'Win32 콘솔 응용 프로그램'을 선택해 주십니다.자 경로는 하고 싶으신데 해주시고, 이름은 Hello World 프로그램이니 Hello World로 하죠. 자 확인을 누르시면이렇게 뜨실 겁니다.다음을 누르고... 자 여기서 추가 옵션의빈프로젝트 체크 해주시고,SDL검사를 체크 풀어주세요. 자 그럼 이러..