C언어(16)
-
브루트 포스
브루트 포스 -브루트 포스는 모든 경우의 수를 다 해보는 것이다. 예로 비밀번호가 4자리라면 0000부터 9999까지 다 입력해보면 된다. 경우의 수가 10000가지이다. 브루트 포스로 문제를 풀기 위해서는 다음과 같은 3가지 단계를 생각해볼 수 있다. 1. 문제의 가능한 경우의 수를 계산해본다. - 직접 계산을 통해서 구한다. 2. 가능한 모든 방법을 다 만들어본다. - 하나도 빠짐 없이 만들어야 한다. -대표적으로 그냥 다해보는 방법, for문이 대표적 3. 각각의 방법을 이용해 답을 구해본다. - 문제에 나와있는 대로 일단 적어본다. https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지..
2022.05.26 -
c언어 포인터란?
포인터는 프고그래밍 언어에서 다른 변수 혹은, 그 변수의 메모리 공간주소를 가르키는 변수를 말함 위에 사진이 포인터를 설명하는 사진인데 그냥 가리킨다는 표현이 제일 알맞는 표현인거 같다. 그리고 나는 포인터를 조금 쉽게 외워버렸다. &는 주소 *은 그 주소 값 int* b = &a; //a 주소에 있는 값이 곧 *b이다. 이 정도만 맛보기로 하고 이제 본격적으로 포인터에 대해서 말해보면 주소값을 먼저 알아야 됩니다. 주소값의 이해 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미함 C언어에서는 이러한 주소값을 1바이트 크기의 공간으로 나누어 표현합니다. 예를 들어, int형 데이터의 주소값은 시작 주소 1바이트만을 가리킵니다. 포인터란? c언어에서 포인터란 메모리의 주소값을 저장하는 변..
2022.05.19 -
c언어 함수란?
함수를 선언하는 문법은 type name(인수 목록){ 함수의 본체 } - name : 함수의 이름이며 이 이름을 통해 함수를 호출한다. 함수의 이름도 명칭이므로 명칭을 만드는 규칙대로 기억하기 쉽고 의미를 잘 표현할 수 있는 이름을 지어주는 것이 좋다. (ex EndScore, max) - 인수 목록 : 함수가 해야 할 일의 세부 사항을 지정하며 함수의 작업거리라고 할 수 있다. 함수는 고유의 기능을 가지고 있고 호출부에서는 이 기능을 사용하기 위해 함수를 호출하는데 이때 함수에게 일을 시키기 위해서는 작업에 필요한 값을 전달해야 하는데 그때 인수 목록에 함수에 넣어서 일을 시키고 싶은 값을 넣으면 된다. 인수 목록은 있을 수도 있고, 없을 수도 있다. - type : 함수가 리턴하는 값의 데이터형이며..
2022.05.12 -
c언어-(함수란?)
C언어를 함수 위주의 언어라고 하는데 이 말의 의미에 대해 알아보자. 프로그램은 함수들로 구성되고 함수들이 순서대로 실행됨으로써 프로그램이 제 기능을 발휘한다. 즉, 함수는 프로그램을 구성하는 단위로서 프로그램의 부품 역할을 한다. 프로그램과 함수의 관계는 컴퓨터와 그 부속품들의 관계와 유사하다. 컴퓨터는 아주 많은 부품들로 구성되어 있고, 중앙 처리 장치(CPU)를 핵심으로 메모리, 하드 디스크, 키보드, 그래픽 카드 등등의 많은 부품들이 모여야 컴퓨터라는 하나의 완성된 기계가 된다. 각 부품마다 하는 일이 있고, CPU와 또는 다른 부품들과 정보를 주고받으면서 동작하며 서로 돕기도 하고 통제하기도 한다. 따라서 CPU가 나머주 부품들을 보조하거나, 통제, 지시하면서 작업을 수행한다. 프로그램도 마찬가..
2022.05.12 -
c언어 5주차 연산자의 종류
연산자란? 물리학과 수학에서 어떤 함수에 작용해 그 함수를 다른 함수로 변형시키는 함수를 말한다. 쉽게 말해서 더하고 빼고 나누는 동작 등을 하는 것이 연산자의 역할 ex) a=1, b=2 a>b? => false 프로그램은 데이터와 코드로 구성됨 데이터는 프로그램이 처리하는 재료 코드는 데이터를 가공하는 수단 데이터는 우리말로 번역하면 자료이고 이 자료를 처리하여 인간에게 유용한 형태로 가공하면 이것이 정보이다. ex) 성적(데이터) -> 순위, 평균 (정보) 구분 연산자 대입 연산자 = 산술 연산자 +, -, *, /, &, ++, -- 관계 연산자 , =, ==, != 논리 연산자(and, or, not) &&, ||, ! 할당 연산자 +=, -=, *=, /=, %= 등등 삼항 연산자 ? 비트 연..
2022.05.12 -
c언어-(for문)
이번 수업은 가장 자주쓰는 for문을 알려드리겠습니다. 가장 기본적인 입력값에 대한 for문을 알려드리겠습니다. https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net for(int i=1; i
2022.03.28