본문 바로가기

cpp32

[QT] 애니팡 - 이미지 배치하기 들어가며 안녕하세요. 오늘부터 방학 동안 공부한 C++을 활용하여 간단한 게임을 만드는 프로젝트를 시작했습니다. GUI를 이용해 프로젝트해 보는 것이 처음이라 기대됩니다. 미숙하겠지만 열심히 해보겠습니다.게임 개발 환경 설정GUI 프레임워크 Qt를 사용합니다.VS 에서 Qt tools 설치, Qt 버전 설정새 프로젝트 → 위젯 애플리케이션기본 틀#include // 기본 헤더#include // Scene 헤더#include // RectItem 헤더#include // View 헤더int main(int argc, char *argv[]){ QApplication a(argc, argv); QGraphicsScene scene; // scene 생성 QGraphicsRectIte.. 2024. 8. 16.
[C++] 템플릿, 타입 Ch 06. 템플릿함수 템플릿void swap(int& x, int& y){ int temp = x; x = y; y = temp;}위 함수는 간단한 swap 함수이다. 하지만 int로 정의되어 있어 다른 자료형의 데이터는 받을 수 없다. 다른 자료형을 받으려면 오버로딩 해야 하는데 매우 번거롭다. 이를 해결하기 위한 툴이 함수 템플릿이다.templatevoid swap(T& x, T& y){ int temp = x; x = y; y = temp;}int main(){ int x = 10, y = 20; swap(x, y); // 타입 명시 swap(x, y); // 타입 추론위 코드는 함수가 아니라 함수 템플릿이다. 함수를 호출하는 순간에 템플릿을 기반으로 함수가 만들어.. 2024. 8. 16.
[Miracle Baekjoon] 13일차 - 11718번 그대로 출력하기 시작하며 안녕하세요 오늘은 미라클 백준 13일 차입니다. 블로그가 3일 차 포스팅에서 13일 차로 갑자기 넘어가서 사기 치는 거 아닌지 궁금하실 수도 있을 거라고 생각합니다. 사실 제가 매일 풀고는 있었는데 시간이 없다는 핑계로 블로그에 차마 글을 남기지 못했습니다. 다른 분들은 어떻게 그리 성실하신지.. ㅠㅠ 그마저도 14일 차에 잊어먹고 못 풀어서 끊겨 버렸습니다.. 저의 이번 도전은 비록 13일 차에서 무너지게 되었지만 다음 도전에는 적어도 30일은 유지해 보고 싶다는 생각이 드네요. 각설하고 이번 문제는 EOF에 관한 문제입니다. 비록 쉬운 문제이지만 제가 생소했던 EOF를 한번 정리하는 김에 결정한 문제입니다. 그대로 출력하기 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력 입력이 주.. 2024. 3. 24.
[Miracle Baekjoon] 3일차 - 11866번 요세푸스 문제 0 - C++ 시작하며 오늘은 미라클 백준 3일 차입니다. 어찌 저지 작심삼일까지는 성공! 요세푸스 문제 0 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) 출력 예제와 같.. 2024. 3. 14.
[Miracle Baekjoon] 2일차 - 2751번 수 정렬하기 2 - C++ 시작하며 오늘은 미라클 백준 2일 차입니다. 이제 비록 2일 차지만 매일매일 문제 푸는 건 생각보다 쉽지 않은 일이라는 것을 느꼈습니다. 오늘은 수업 중간중간 짬짬이 시간을 내서 문제를 하나 풀어봤습니다. 그리고 앞으로는 썸네일을 가능하면 한번 직접 그려보려고 합니다. 그림판에서 마우스로 그리기 때문에 퀄리티는 낮지만 ai 그림 생성으로는 제가 원하는 구도가 안 나오기 때문에 그리기로 했습니다. 감사합니다. 수 정렬하기 2 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.. 2024. 3. 13.
[Miracle Baekjoon] 1일차 - 1676번 팩토리얼 0의 개수 - C++ 시작하며 안녕하세요. 여러분들은 혹시 미라클 방송이라는 것을 들어보셨나요? 미라클 방송이란 개인방송인이 연속으로 며칠까지 방송하는지를 기록하며 매일 방송하는 것을 말합니다. 저도 유튜버 침착맨의 미라클 방송을 통해서 알게 되었는데요. 방송인들의 미라클 방송을 보며 시청자들도 함께 미라클 OO ex) 미라클 팬아트, 미라클 운동, etc.. 을 한다고 합니다. 그래서 저도 이번에 한번 해보려고 합니다. 제가 선택한 종목은 제목에서 보셨다시피 미라클 백준입니다. 많은 분들이 이미 굳이 생색내지 않으면서 매일 문제를 풀고 계실 텐데요. 저는 굳이 생색내며 한번 도전해 보겠습니다. (사실 어제도 문제 풀어서 2일 차지만 상남자답게 마음먹은 날부터 1일 차로 하기로 함) 그럼 과연 제가 며칠차까지 성공할 수 있을.. 2024. 3. 11.