coding study(17)
-
백준 2750번
www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net [문제] N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성 [입력] 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않음. [출력] 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력 // 백준 2750번 삽입정렬로 해결하기 #include usi..
2020.09.22 -
C++ . 2진수 --> 10진수로 바꾸기
Q . 문제 : 2진수를 10진수로 바꾸기 이때, 2진수란..??? 2진수 : 수를 0과 1로만 나타내는 것 --> 1011 일공일일 수를 오른쪽에서부터 왼쪽 순으로 2의 0승을 시작으로 2의0승,2의1승 차례로 각 자리 숫자와 곱한다. 1. 2진수와 10진수 의미 파악하기 2. 입력받을 2진수를 a로 설정하기 3. 2진수는 1과 0으로 표현된 수 이므로 자리수가 0인 것은 곱셈해도 0이다!! 라는 것을 명심 - 즉, 0인 자리수를 제외한 1인 자리수만 곱할 수 있도록 if조건문 설정 4. 2의 0승, 2의 1승 처럼 점점 증가하는 폭이 2배씩 임을 알아야 한다. 5. 나눗셈이 될 때마다 i를 1로 초기화 시키고 *2가 되도록 설정. 이렇게 틀을 잡아봤다면!!!! visual studio로 코딩해볼까요옴..
2020.03.10 -
C++ . 최대값 최소값 구하기
Q. 문제 : 범위가 주어진 경우 최대 . 최소 구하기 - 숫자 10개를 입력 받아 그 중 최대값, 최소값 구하기 (단, 범위 지정 없음) 1.처음 입력 받는 수를 최대(max)와 최소(min) 변수로 두기. 2. for문이나 while문을 이용하여 10회동안 수를 입력받기. 3. 입력받는 동안 if문을 이용하여 max와 min 비교하기. 이렇게 틀을 잡아봤다면!!!!! 코딩 해볼까요오 @-@ 이때 for문안에 있는 if문은 새로 입력받은 수가 max보다 크면 입력받은 수가 max로 되고 기존 mix보다 작으면 새로 입력받은 수가 mix가 된다. 이때 system("pause")는 결과창이 멈추는 것을 의미. main함수를 썼으면 return 0 ;으로 마무리 해줘야 한다. (글쓴이는 까먹고 안써서.....
2020.03.09 -
C++ . 함수 이용하여 조합 (nCr)구하기
Q. 문제 : fact함수를 이용하여 조합(nCr) 나타내기 1. fact함수에는 무슨 내용을 코딩할지 생각하기 -즉, 팩토리얼을 나타내는 것. 5! = 5x4x3x2x1 코드 작성하기 2. main함수 - 전체적인 부분 틀 잡아보기 (n입력,r입력) 틀을 잡아봤다면!! C++로 코딩해볼까요??~~~~ #include using namespace std ; //fact 함수 코드 int fact(int n) { int x = 1, y = 1; while (y n ; cout > r ; nCr = fact(n) / (fact(n) - fact(r)) * fact(r) ; cout
2020.03.04 -
C++ . 입력한 수의 각 자리수 더하기
Q. 문제: 입력한 수의 각 자리 더한 결과 구하기 1. 입력 받을 수 = n 으로 설정 2. (새로운 조건) : 최대 1000 까지 입력받기 - 즉, if 조건을 사용하여 1000 이상이면 "Error" 오류 창 뜨는 것으로 설정 3. 각 자리수를 알파벳 소문자를 이용하여 변수 설정하기 - 일의 자리: a , 십의 자리: b , 백의 자리: c 등 이렇게 계획, 구조를 세워보고 C++ 코딩하러 가보시죠~! #include using namespace std; int main() { int a, b, c, d, e, sum; // 각 자리수를 알파벳 변수 선언 , sum은 각 자리수의 합 변수 cout > a; // 사용자에게 입력받을 수를 a로 설정 if ( a > 1000 ) cout
2020.02.27