목록c언어 (18)
프로그래머 대학생의 노트
이전글-1-2. 비주얼 스튜디오에서 C 언어로 프로그램 작성 및 컴파일하기(c언어)프로그래밍을 하다 보면 컴파일과 디버깅이라는 용어를 자주 접하게 됩니다. 이 두 과정은 고품질의 소프트웨어를 개발하는 데 필수적인 요소입니다. 오늘은 비주얼 스튜디오에서 이 두 과정을 어떻게 효율적으로 수행할 수 있는지, 그리고 이들의 차이점에 대해 알아보겠습니다.컴파일: 코드를 실행 가능한 형태로 변환하기컴파일은 우리가 작성한 C 언어 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정입니다. 비주얼 스튜디오에서는 이 과정을 매우 간단하게 수행할 수 있습니다.주요 단축키:F7: 프로젝트 빌드 (컴파일)Ctrl + F7: 현재 파일만 컴파일컴파일 과정에서 문법적 오류가 발견되면 비주얼 스튜디오는 오류 목록을 제공하여 수..
이전글- 1-1. 프로그램의 기초와 C 언어의 역사: 컴퓨터 과학의 시작점(c언어)C 언어 컴파일과 컴파일러 작동 방식 이해하기프로그래밍 언어를 배우는 가장 좋은 방법은 직접 만들어보고 실행해 보는 것입니다. C 언어를 배우기 전에 프로그램을 만드는데 필요한 도구인 컴파일러를 사용하는 방법을 익히고, 컴파일 과정을 미리 연습하는 것이 중요합니다.시작하기 전에먼저, 컴파일의 사전적 의미를 살펴보겠습니다. 컴파일은 고급 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 저급 언어, 즉 기계어로 변환하는 과정을 의미합니다. 이 과정은 컴파일러라는 특별한 프로그램에 의해 수행됩니다.컴파일과 컴파일러란 무엇인가?컴파일: 컴파일은 소스 코드를 기계어로 번역하는 과정입니다. 이 과정은 여러 단계를 거쳐 ..
프로그램과 C 언어오늘의 학습 목표는 프로그램이란 무엇인지 알아보고, C 언어의 역사를 짧게 살펴보는 것입니다.프로그램이란 무엇인가?프로그램은 컴퓨터가 특정 작업을 수행하도록 지시하는 명령어들의 집합입니다. 프로그램은 다음과 같은 요소로 구성됩니다:코드: 컴퓨터가 이해할 수 있는 명령어들의 모음.데이터: 프로그램이 처리하는 정보.알고리즘: 문제를 해결하기 위한 단계별 절차나 방법.알고리즘이란 무엇인가?알고리즘은 문제를 해결하기 위한 명확하고 단계적인 절차입니다. 알고리즘은 다음과 같은 특징을 가집니다:유한성: 알고리즘은 반드시 끝나야 합니다.명확성: 각 단계는 명확하고 이해할 수 있어야 합니다.효율성: 알고리즘은 자원(시간과 공간)을 효율적으로 사용해야 합니다.C 언어의 목적과 역사C 언어는 1970년대..
1546번: 평균첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보www.acmicpc.net1. 문제 개요백준 1546번은 기존에 받은 점수들을 조정하여 새로운 평균을 구하는 문제입니다. 이 문제를 통해 배열과 반복문, 그리고 기본적인 수학 계산에 대한 이해를 높일 수 있습니다.2. 문제주어진 N개의 점수 중 최대 점수를 M이라고 할 때, 모든 점수를 점수/M*100으로 바꾸는 것입니다. 예를 들어, 3개의 점수가 각각 10, 20, 30이라면, 최대 점수인 30으로 나누고 100을 곱하여 점수를 조정합니다. 이렇게 조정한 점수들의 평균을 구하는 것이..
18110번: solved.ac 5명의 15%는 0.75명으로, 이를 반올림하면 1명이다. 따라서 solved.ac는 가장 높은 난이도 의견과 가장 낮은 난이도 의견을 하나씩 제외하고, {5, 5, 7}에 대한 평균으로 문제 난이도를 결정한다. www.acmicpc.net 문제 개요 백준 18110번 문제는 solved.ac라는 문제를 해결하는 과정에서의 난이도를 결정하는 문제입니다. 사용자들이 난이도를 평가하고, 그 중 일부를 제외한 평균을 구하는 방식으로 난이도를 결정합니다. 구체적으로, 상위와 하위 일정 비율의 평가를 무시하고, 나머지 평가의 평균을 내서 이를 반올림하여 최종 난이도를 결정합니다. 문제의 핵심은 올바른 데이터의 선택과 반올림 처리에 있습니다. C언어로 풀어보기 C언어로 이 문제를 푸..
문제 링크:https://www.acmicpc.net/problem/10172 문제 이해 이 문제는 개를 출력하는 문제입니다. 아래와 같은 개 모양을 출력하면 됩니다. |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 문제 해결 #include int main() { printf("|\\_/|\n"); printf("|q p| /}\n"); printf("( 0 )\"\"\"\\\n"); printf("|\"^\"` |\n"); printf("||_/=\\\\__|\n"); return 0; } `\n`은 줄바꿈 문자입니다. 따라서 위 코드는 각 줄의 끝에 `\n`을 추가해서 줄바꿈을 하고, 이를 통해 개 모양을 출력합니다.
문제링크 https://www.acmicpc.net/problem/3052 문제 이해 이 문제는 10개의 자연수를 입력받고, 이를 42로 나눈 나머지가 서로 다른 개수를 구하는 문제입니다. 즉, 10개의 자연수를 42로 나눈 나머지를 구하고, 서로 다른 나머지의 개수를 구하는 것이 목표입니다. 문제 해결 이 문제는 배열을 이용해서 각 자연수를 42로 나눈 나머지를 구하고, 나머지가 서로 다른 개수를 구하면 됩니다. 우선, 배열을 선언해서 10개의 자연수를 입력받습니다. #include int main() { int nums[10]; for (int i = 0; i < 10; i++) { scanf("%d", &nums[i]); } // 이후 처리 return 0; } 이제 각 자연수를 42로 나눈 나머지..
안녕하세요! 이번에는 BOJ 10171번 "고양이" 문제를 C언어로 풀어보겠습니다. 문제 이해 이 문제는 고양이를 출력하는 문제입니다. 고양이의 모양을 정확하게 출력하는 것이 중요합니다. 고양이를 출력하는 방법은 문자 그대로 ASCII 아트를 이용해서 그리면 됩니다. 즉, 고양이의 모양을 문자로 표현해서 출력하면 됩니다. 문제에서 요구하는 출력 예시는 다음과 같습니다. ``` \ /\ ) ( ') ( / ) \(__)| ```이것을 문자열로 표현하면 다음과 같습니다. "\ /\\n ) ( \')\\n( / )\\n \\(__)|"문제에서는 이 문자열을 출력하도록 합니다. 문제 해결 C언어에서 문자열을 출력하는 방법은 여러 가지가 있습니다. `printf` 함수를 이용해서 문자열을 출력하거나..
문제링크 https://www.acmicpc.net/problem/2908 문제 이해 이번 문제는 세 자릿수 두 개를 입력받고, 이들의 숫자를 뒤집어서 크기를 비교하는 문제입니다. 예를 들어, 734와 893을 입력받았을 때, 각각을 뒤집은 수는 437과 398입니다. 이 중 더 큰 수는 437이므로, 이를 출력하면 됩니다. 문제 해결 방법 이 문제를 해결하기 위해서는 입력받은 숫자를 뒤집어서 크기를 비교하면 됩니다. 이때, 숫자를 뒤집는 방법은 다음과 같습니다. 1. 먼저, 숫자를 입력받습니다. 2. 입력받은 숫자를 10으로 나눈 나머지를 구합니다. 이 값을 새로운 숫자에 더합니다. 3. 입력받은 숫자를 10으로 나누어 몫을 구합니다. 4. 몫이 0이 될 때까지 2~3번 과정을 반복합니다. 예제1번을 ..