본문 바로가기

C++

맥(macOS) Big Sur의 Xcode 12.5에서 SFML을 사용하기 위한 설정 예전에 Xcode에서 SFML을 사용하기 위한 설정을 했었는데 맥(macOS)과 Xcode의 업데이트때문인지 에러가 발생하며 작동하지 않습니다. 2019.01.29 - [C++] - macOS High Sierra의 Xcode에서 SFML을 사용하기 위한 설정 macOS High Sierra의 Xcode에서 SFML을 사용하기 위한 설정 macOS High Sierra의 Xcode 9.2에서 SFML을 사용하기 위해 설정을 했습니다. https://www.sfml-dev.org/tutorials/2.4/start-osx.php 시스템 요구사항 64비트의 인텔 맥 라이온 이후 Xcode 과 clang , Command Lin.. namwhis.tistory.com 조사하면서 해결한 내용의 정리입니다. 제일.. 더보기
백준 3053번 택시기하학 문제에서 배운것들-택시기하학, 원주율값(π: 파이) M_PI, double과 float의 차이 https://www.acmicpc.net/problem/3053 3053번: 택시 기하학 문제 19세기 독일 수학자 헤르만 민코프스키는 비유클리드 기하학 중 택시 기하학을 고안했다. 택시 기하학에서 두 점 T1(x1,y1), T2(x2,y2) 사이의 거리는 다음과 같이 구할 수 있다. D(T1,T2) = |x1-x2| + |y1-y2| 두 점 사이의 거리를 제외한 나머지 정의는 유클리드 기하학에서의 정의와 같다. 따라서 택시 기하학에서 원의 정의는 유클리드 기하학에서 원의 정의와 같다. 원: 평면 상의 어떤 점에서 거리가 일정한 점들의 집합 www.acmicpc.net 단계별로 풀어보기 수학2의 관문 3053번 택시기하학과 마주했습니다. 일단 문제를 이해를 하지 못했습니다. 유클리드 기하학, 비유클리드.. 더보기
데이터형의 최대값과 최소값 정리입니다. 최대값이 1012를 세번 더한 값이 되는 문제가 있었습니다. #include using namespace std; int main(void) { long long int A,B,C; cin >> A >> B >> C; cout 더보기
구조체(Struct)혹은 클래스(Class)를 정렬해보자. 백준(BAEKJOON) 2535번 문제를 풀다가 공부하게 된 내용입니다. https://www.acmicpc.net/problem/2535 2535번: 아시아 정보올림피아드 첫 번째 줄에는 대회참가 학생 수를 나타내는 N이 주어진다. 단, 3 N; struct Olympic olympic[N]; int tc,tn,ts; for(int i=0;i> tc >> tn >> ts; olympic[i].country=tc; olympic[i].num=tn; olympic[i].score=ts; } for(int i=0;i> ts; olympic[i].country=tc; olympic[i].num=tn; olympic[i].score=ts; } sort(olympic,olympic+N); for(int i=0;i.. 더보기
cin과 getline을 같이 사용할때 cin.ignore()이 필요한 이유 기록 제대로 알지 못하면서 알고 있다고 생각하는것만큼 무서운것이 없습니다. 선무당이 사람 잡는다. cin과 getline을 같이 사용할때 cin.ignore()이 필요한 이유를 잘못 알고 쓰고 있었습니다. 잘못된 이해 int같은 숫자형변수는 '\n'를 담지 못하기 때문에 '\n'를 버린다. (입력버퍼에 남아있다.) getline에 '\n'가 전달되므로(입력버퍼에서 읽어옴으로) cin.ignore()를 이용해서 입력버퍼를 비워야한다. #include using namespace std; int main(void) { int n; string s; cin >> n; cout 더보기
기약분수, 서로소, 최대공약수(GCD), 유클리드 호제법, 추가) 최소공배수(LCM) 알고리즘 풀이중에 "기약분수로 출력하세요" 란 문제를 만났습니다. 수학용어들이 낮설게 다가옵니다. 기약분수(Irreducible fraction) 분자와 분모의 공약수가 1뿐이어서 더 이상 약분되지 않는 분수. 공약수가 1뿐인 두 수를 서로소 라고 함. 기약(旣約) : 이미 약분된 '그럼 a/b의 기약분수를 구하려면 둘 중 작은 수부터 1씩 줄여가면서 둘다 나누어 떨어지는 수로 나누어 가면 되겠다.' 라고 생각했다가, 그게 공약수일테고, 최대공약수(Greatest Common Divisor)를 구하면 되겠구나로 이어집니다. 1식 줄여가면서 둘다 나누어 떨어지는 첫번째 수가 최대공약수 이겠네요.. 그런데 이렇게 무식하게 처리하면.. 100,98의 경우는 최대공약수 2를 구하기 위해서 많은 계산을 하게 됩니.. 더보기
C++ 함수에 값전달, 포인터전달, 참조전달 C++에서 함수호출시 인수로 값(기본형),포인터(타입),참조(타입)로 전달합니다.포인터와 참조의 사용구분을 잘 이해하고 있지 못해서 정리합니다. https://qiita.com/agate-pris/items/05948b7d33f3e88b8967 1.값전달기본형(int,float,bool,char...)을 전달할때 주로 사용값전달=복사 로 복사된 인수의 값을 변경해도 원래의 변수의 값은 변경되지 않음복사되는것이기 때문에 부하발생 사이즈가 큰 데이터형에서는 일반적으로 사용안함--------------------#include using namespace std; void printFunc(int a) { cout 더보기
Part 3: 함수오버로드, 함수에 배열전달,포인터,참조자..C++ 책 반납 전 소소한 정리(C/C++ 로 작동시키는 Raspberry Pi 3) C/C++ で働かす Raspberry Pi 3C/C++ 로 작동시키는 Raspberry Pi 3 12. 함수오버로드 ---------------#include using namespace std;void test(int a){ cout 끝.. 더보기

반응형