
jungol > 문제 > Langauge_Corder > 반복제어문1 - 자가진단 1~3 자가진단 1 드이어 반복제어문 이다. 반복제어문은 말 그대로 특정 부분을 반복시키고 제어하는 것을 의미한다. 문제 조건 1부터 15까지 출력 a를 정수형 및 1로 초기화 했다. 7) while(a 0)을 만족 (5>0) -> true while 작동 sum = sum + a; -> sum = 0 + 5; -> sum = 5 a--; -> a=4 (a>0) -> a=4 -> true while 작동 sum = sum+a; -> sum = 5+4; -> sum = 9 a--; -> a=3 …… 반복! a--; -> a=0 (a>0) -> false while 작동 안 함! sum 출력! 15 이런 식으로 작동한다! 여러..

jungol > 문제 > Langauge_Corder > 선택제어문 - 형성평가 1~5 형성평가 1 문제 조건 두 정수의 차 구하기 두 정수의 차를 구하기 위해 10) int num= a-b; 두 수를 빼준 후 num이란 변수에 값을 대입한 뒤 11) if(num < 0) num = (-1) * num; 그 값이 음수면 -1을 곱해 양수로 만들었다. 여러번 실행해도 두 수의 차가 양수로 잘 나온다! 형성평가 2 문제 조건 조건 1 : 양수 입력 ~ plus 출력 조건 2 : 음수 입력 ~ minus 출력 조건 3 : 0 입력 ~ zero 출력 조건 1, 2, 3은 종속적인 관계가 아니므로 if, else if, else을 사용하여 조건을 나타냈다. 9) if(a==0) printf("zero\n"); /..

jungol > 문제 > Langauge_Corder > 선택제어문 - 자가진단 7~9 자가진단 7 문제 조건 대문자를 입력받고 입력된 문자에 대한 글 출력 이번에는 switch 를 이용 했다. 조건이 여러개 있을 경우 if…else if…else 로도 가능하지만 if() 이 괄호안을 적기가 귀찮을 때는 switch()을 이용하셔도 된다. if(a==65) (65는 A의 아스키코드입니다)을 switch로 바꾸면 switch(a) { case 65: … } 로 바꿔 쓸 수 있다. 조건이 단순하되 여러 개일 경우 switch 를 사용해도 된다고 생각한다! (코딩을 매우 못해서 잘 모르겠다) default는 case에서 지정한 조건 외 모든 것을 의미다! (if에서의 else 같은 존재다) break은..

jungol > 문제 > Langauge_Corder > 선택제어문 - 자가진단 5~6 자가진단 5 문제 조건 조건 1 : 입력 받은 두 수 둘 다 4.0 이상 -> A출력 조건 2 : 입력 받은 두 수 둘 다 3.0 이상 -> B출력 조건 3 : 위의 조건을 만족하지 않을 시 -> C출력 조건 1은 조건 2에 종속된다! 그러므로 9) if(a >= 3.0 && b >= 3.0) { 10) if(a >= 4.0 && b >= 4.0) { 조건 2에 조건 1을 종속시켰다! 조건 3은 나머지(else) (조건 1의 역) 이므로 조건 3)로 적었다. (조건 1의 역 : 두 실수 중 하나라도 3.0이 아닌) 여기서 조건 2 을 조건 1에 종속시키긴 했으나 B와 A가 동시에 출력되는 오류를 방지하기 위해 goto..

jungol > 문제 > Langauge_Corder > 선택제어문 - 자가진단 1~4 자가진단 1 드디어 if 을 사용한다! if()에서 () 안에는 조건을 넣을 수 있고 조건을 만족하면 if()옆의 코드가 실행되나, 아닐 경우엔 실행되지 않고 그냥 지나친다. 문제 조건 정수를 입력받되 음수 일 경우 minus를 출력 이번 문제는 정수를 입력받되 음수 일 경우 minus를 출력하는 것이기 때문에 if의 조건을 입력받는 (정수 입력받은 수가 0보다 작으면 -> minus을 출력 잘 작동한다! 자가진단 2 문제 조건 문제에선 키와 몸무게를 정수로 입력받고 몸무게+100-키의 값과 몸무게+100-키의 값이 0보다 크면 Obesit..

jungol > 문제 > Langauge_Corder > 디버깅 - 형성평가 3~4 형성평가 3 a = a - 1에서 의 두 번째 a을 구해야 한다. #include int main(void) { int a = 5; a+=10; a = a - 1; ---> 출력해야 하는 값 (두번 째 a) printf("%d\n", 1); return 0; } 즉 우리가 출력하고자 하는 a은 코드 안에서 1 감소가 된 상태로 프로그램이 종료되므로 a을 출력시에 1을 더해주면 그때의 a을 구할 수 있다! 고로 위처럼 작성하면 된다! 형성평가 4 #include 에서 time.h는 c언어에서 시관과 관련된 기능이 있는 라이브러리이다! 조건 1) a = tt.tm_year; 에서의 a 구하기 2) a += tt.tm_mo..

jungol > 문제 > Langauge_Corder > 디버깅 - 형성평가 1~2 자가진단 1 이번에도 정수형을 실수형으로 바꾸면 된다. 11) printf("%.1f", (float)(a+b+c)/3); //세 변수값을 더한 걸 (a+b+c) 한꺼번에 실수형으로(float) 강제형변환 했다. (위의 실행결과를 보면 알 수 있드시, 변수값을 입력 할 때 space로 여백을 주는 것 또는 enter을 치는 것으로 다음 변수를 입력 할 수 있다) 형성평가 2 이번에는 자료형을 바뀌서 소수점을 버림하는 문제입니다. 문제 1 : 입력받은 3개의 실수의 정수부분만을 더한 값을 구하기 문제 2 : 실수의 평균을 먼저 구한 후 소수점 부분을 버림하기 문제 1은 입력받은 3개의 실수의 정수부분만을 더한 값을 구하라고..

jungol > 문제 > Langauge_Corder > 디버깅 - 자가진단 1~2 자가진단 1 이번에는 디버깅 문제다! 디버깅이란 버그를 찾고 해결하는 행위를 의미하며 기본적으론 프로그램을 돌릴 때 한 문장 한 문장씩 실행하는 등 어디에 문제가 발생했는지를 차근차근히 코드를 따가라면서 찾아내는 행동을 뜻한다. 변수의 자료형을 바꿔주고 싶을 땐 변수 옆에 괄호를 친 후 원하는 자료형을 넣어주면 된다. 문제에서의 조건은 1. 두 실수의 곱을 정수형으로 2. 두 실수를 각각 정수형으로 만든 뒤 이들의 곱을 이므로 10) printf("%d", (int)(a*b)); //(int)(a*b) 즉 두 실수의 곱을 구한 다음 자료형 변환을 했다. 11) printf("%d", (int)a*(int)b); //(in..

jungol > 문제 > Langauge_Corder > 연산자 - 형성평가 1~5 형성평가 1 조건 : 변수 4개를 받아서 합계와 평균을 구하기 (단 소수점 이하는 버림) 변수를 4개 초기화 한 뒤 입력을 받고, 합계와 평균을 구했다! (소수점 버림은 %d을 사용했다) 여러번 돌렸을 때의 모습이다. 형성평가 2 조건 : 두 수를 입력받고, 나눈 값과 나머지를 구한다 즉 /, %을 사용한다. 9) a, b, a/b, a%b //나누기와 나머지를 /, %을 통해서 구했다. // ex) 10 35 의 나머지 10%35 = 0×35 + 10 : 나머지는 10으로 나온다 잘 나왔다. 형성평가 3 조건 : 직사각형 넓이 구하기 직사각형 넓이 = 가로 × 세로 변수 a, b을 만들고, 가로는 a 세로는 b에 대입한..
- Total
- Today
- Yesterday
- C++
- 누적합
- 정렬
- DP
- 최대공약수
- PASCAL
- 오프라인 쿼리
- BFS
- C언어
- find
- 1835
- 플로이드
- Krustal
- 최소 스패닝 트리
- 스택
- 누적 합
- Lazy Propagation
- 1835번
- XOR
- 그리디
- 그래프
- 브루트포스
- DFS
- 덱
- union
- 세그먼트 트리
- 기하학
- java
- Segment Tree
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |