본문 바로가기

전체 글89

백준 1110번-사이클 문제를 3단계로 정리했다. 1. 주어진 수의 각 자리의 수를 더한다. (//1) 2. 주어진 수의 오른쪽 자리의 수와 1)에서 구한 수의 오른쪽의 수를 이어 붙여 새로운 수를 만든다. (//2) 3. 2)를 통해 만들어진 새로운 수가 처음 주어진 수와 같은 수가 될 때까지 1)과 2)를 반복한다. (while문으로) **조건- 10보다 작은 수는 한자리 수이므로 앞에 0을 붙인다. #include using namespace std; int n, a, b, sn, snb, cnt=0, newNum=0, fixNum=0; int main(){ cin >> n; fixNum =n; do{ a = n/10; b = n%10; sn = a+b; //1 snb = sn%10; newNum = b*10 + snb;.. 2023. 7. 28.
백준 1051번- 숫자 정사각형 처음 풀이 #include using namespace std; int n, m, s, c=0; vector v; vector area; int main(){ cin >> n >> m; v = vector(n, vector(m)); for(int i=0; i v[i][j]; } } while(c n >> m; v = vector(n, vecto.. 2023. 7. 27.
백준 1100번- 하얀 칸 #include using namespace std; vector s (8, vector(8)); int cnt=0; int main(){ for(int i=0; i s[i][j]; if(i%2==0 && j %2==0 && s[i][j]=='F') cnt++; else if(i%2==1 && j%2==1 && s[i][j]=='F') cnt++; } } cout 2023. 7. 27.
백준 1076번-저항 1) #include using namespace std; typedef long long ll; string s1, s2, s3; int v, mul; ll total; void value(string s){ if(s == "black"){ v=0; mul=1; }else if(s== "brown"){ v=1; mul=10; }else if( s=="red"){ v=2; mul=100; }else if( s== "orange"){ v=3; mul= 1000; }else if( s== "yellow"){ v=4; mul= 10000; }else if(s== "green"){ v=5; mul= 100000; }else if(s== "blue"){ v=6; mul= 1000000; }else if(s== ".. 2023. 7. 27.
[자료구조] polynomial expression, 다항식 문제 예제 부분 Polynomial.h Polynomial.cpp 출력 결과 프로그래밍 프로젝트 1-(1) 두 다항식 a와 b의 뺄셈을 구하는 멤버 함수 sub 구현하기. Polynomial.h Polynomial.cpp 1-(2) 두 다항식 a와 b의 곱셈을 구하는 멤버 함수 mult 구현하기. Polynomial.h Polynomial.cpp 1-(3) 최고차항의 계수가 0이 아닌 값이 나오도록 Polynomial.h Polynomial.cpp 1-(4) 계수가 0인 항 출력되지 않도록, 또학 계수가 1인 경우 계수 1은 출력하지 않기 1) A+B로 적용했을 때 (예시와 같음!) Polynomial.h Polynomial.cpp 2) A-B 적용했을 때 Polynomial.h Polynomial.cpp 2023. 3. 13.
[C++] main(int argc, char *arvg[]) int main(int argc, char*argv[]){ //... } c++에서 main 함수는 프로그램에서 최초로 실행되는 곳이다.✅ main 함수의 매개변수가 있을 경우 - int argc : main() 함수에서 전달되는 데이터의 갯수- char* argv[] : main()함수에 전달되는 실제적인 데이터 (첫번째 문자열은 프로그램의 실행경로)  참고https://m.blog.naver.com/jsky10503/221203136166 2023. 3. 7.
[C++] ios_base::sync_with_stdio(0) ios_base::sync_with_stdio(0); //속도 빨라짐 2023. 3. 7.
[C++] 지역변수, 전역변수, 정적변수, 외부변수 더보기 [변수의 종류] 1. 지역변수 2. 전역변수 3. 정적변수(static) 4. 외부변수(extern) [메모리 영역] 1. 스택 영역 2. 데이터 영역 3. 읽기 전용(코드, ROM) 4. 힙 영역 #include ing g_i = 0; //전역변수, Data 영역- 계속 상주해있는 메모리 영역 int main() { // 지역변수 return 0; } 더보기 전역변수 - 데이터 영역 [Data 영역 특징] 1. 프로그램 시작 시 생성 2. 프로그램 종료 시 해제 분할 구현 - 헤더랑 파일을 분리해서 구현 -func.h와 func.cpp로 파일 분리 #include int g_i = 0; void Test(); //Tset()의 실체가 있다는 것만 알려줌 int main() { int a = 0;.. 2023. 2. 23.
[C++] 배열, 구조체 배열 - 자료형을 묶음으로 표현 - 동일한 자료형으로 변수를 한번에 여러개 할당하고 싶을 때 int iArray[10] = { }; //다 0 int형 10묶음! - 배열에서 개별요소로 접근하는 방법 (인덱스 접근) iArray[4] = 10; //5번째 요소 - 선언 뿐만이 아니라 초기화도 할 수 있다 (초기화되지 않은 것들은 다 0) int arr[10] = {1,2,3,4,5,6 } //나머지는 0 - 배열은 메모리가 연속적인 구조이다!! - 배열을 초과해서 접근하면 우연치 않게 다른 변수의 값이 생뚱맞게 들어갈 수 있다!! - 배열을 초과해서 접근하면 안된다!!! 구조체(struct) - 사용자 정의 자료형 (User Define DataType) - typedef 는 type define이라는 .. 2023. 2. 23.
[C++] 재귀함수 재귀함수 - 함수 안에서 자기 자신을 호출하는 함수 자기 함수 내에서 자기 자신과 동일한 함수를 호출하는 형태 반드시 탈출 조건이 있어야 한다!!!! 재귀함수는 가독성, 구현의 용이 ※ 잘못 사용하면 Stack overflow라는 오류가 발생할 수 있다. 팩토리얼 함수 int Factorial(int _iNum){ int iValue = 1; for(int j=0; j< _iNum-1; ++j){ iValue *= (j+2); } Factorial(10); //재귀함수 return iValue; } 재귀함수를 이용하여 팩토리얼을 구현해보자. 10!을 구해보면 10! = 10 X 9! 이랑 같다. 이를 계속 적용해보면, 이 부분을 코드로 나타내면 다음과 같다. int Factorial_Re(int _iNu.. 2023. 2. 23.
[C++] 팩토리얼 함수 구현하기 int main() { int i = 4; int iValue = 1; for(int j=0; j< i-1; ++j) { iValue *= (j+2); } int main() { int i = 4; int iValue =1; for(int j =0; j < i-1; ++j){ iValue *= iValue; iValue++; } 함수로 구현하기 - 모듈화 (재사용성을 높인다!!) int Factorial(int _iNum){ in5 iValue =1; for(int j=0; j 2023. 2. 23.
Visual Studio 단축키 & 편의 사항 단축키 - 한번에 주석 : Ctrl + k 한번 c 한번 누르기 - 주석 풀고 싶을 때 : Ctrl + k 한번, u 한번 누르기 - Alt +Drag : 원하는 부분만 드래그 할 수 있음 디버깅 관련 단축키 - 디버깅 시작 : F5 - 중단점 생성 및 해제 : F9 - 디버깅 중, 구문 수행 : F10 - 디버깅 중, 구문 수행(함수 진입) 한 단계씩 코드 실행 : F11 2023. 2. 23.