12월 23일 월요일
1주차 발제
게임 개발자를 위한 C++ 문법 1주차강의 완주
c++ 1주차 과제 ( 금요일_4시 ) ----- github
비쥬얼 스튜디오 설치
비쥬얼스튜디오 설치
ctrl + F7 : 컴파일
변수 문법
| 타입 | 표현하는 데이터 | 설명 |
| int | 정수 (양수, 0, 음수) | 소수점 x |
| float, double | 부동 소수 | 소수점 o, float 는 소수점 6 - 7자리, double은 소수점 15 자리 |
| char | 단일 문자 | 작은 따옴표로 한문자 표현 |
| bool | 논리값 | true or false |
| string | 문자열 | 쌍 따옴표로 문자열 표현 |
| unsigned | 양수 | 음수 입력 불가, 양수 범위가 2배 |
계산기 만들기
#include <iostream>
using namespace std;
int main()
{
int firstNum = 0; // 충분히 추론할 수 있는 변수를 사용하는 것이 좋음
int secondNum = 0;
cout << "첫번째 수를 입력해주세요.";
cin >> firstNum;
cout << "두번째 수를 입력해주세요.";
cin >> secondNum;
cout << "두 수의 합은" << firstNum + secondNum << "입니다" << endl;
return 0;
}
// 상수 선언
const double gravity = 9.8; // 중력 가속도
cout << "Gravity: " << gravity << endl;
return 0;
}
배열문법
배열의 선언
#include <iostream>
using namespace std;
int main() {
// 1. 정수형 배열 선언
int numbers[5]; // 정수를 5개 저장할 수 있는 배열
// 2. 선언과 동시에 초기화
int initializedNumbers[3] = {1, 2, 3}; // 정수 배열을 선언하고 값 초기화
// 3. 크기를 자동으로 설정
int autoSizeNumbers[] = {10, 20, 30, 40}; // 배열의 크기를 자동으로 결정 (4칸)
// 4. 실수형 배열 선언
double decimals[4]; // 실수를 4개 저장할 수 있는 배열
// 5. 문자형 배열 선언
char letters[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 문자열을 저장하기 위한 문자 배열
// 6. 문자열 배열 (C 스타일)
char word[] = "Hello"; // 문자열을 저장하는 배열, '\0' 자동 추가
// 7. 논리형 배열
bool flags[3] = {true, false, true}; // 참/거짓을 저장하는 배열
// 8. 다차원 배열 (2차원 배열)
int matrix[2][3] = { {1, 2, 3}, {4, 5, 6} }; // 2행 3열의 배열 선언
// 9. 크기가 큰 배열
long long largeArray[1000]; // 1000개의 데이터를 저장할 수 있는 배열
// 10. 배열을 모두 0으로 초기화
int zeroArray[5] = {0}; // 첫 번째 값만 0으로 초기화하면 나머지도 0으로 초기화
return 0;
}
배열의 연산
#include <iostream>
using namespace std;
int main() {
// 1. 정수형 배열 선언 및 연산
int numbers[3] = {10, 20, 30}; // 정수형 배열 선언
int intSum = numbers[0] + numbers[1] + numbers[2]; // 배열의 합 계산
numbers[1] = 50; // 두 번째 원소를 50으로 수정
cout << "정수 배열의 합: " << intSum << endl;
cout << "수정된 정수 배열: " << numbers[0] << ", " << numbers[1] << ", " << numbers[2] << endl;
// 2. 실수형 배열 선언 및 연산
double decimals[3] = {1.1, 2.2, 3.3}; // 실수형 배열 선언
double doubleSum = decimals[0] + decimals[1] + decimals[2]; // 배열의 합 계산
decimals[2] = 5.5; // 세 번째 원소를 5.5로 수정
cout << "실수 배열의 합: " << doubleSum << endl;
cout << "수정된 실수 배열: " << decimals[0] << ", " << decimals[1] << ", " << decimals[2] << endl;
// 3. 문자형 배열 선언 및 연산
char letters[3] = {'A', 'B', 'C'}; // 문자형 배열 선언
letters[1] = 'Z'; // 두 번째 원소를 'Z'로 수정
cout << "문자 배열: " << letters[0] << ", " << letters[1] << ", " << letters[2] << endl;
return 0;
}
배열의 입력
#include <iostream>
using namespace std;
int main() {
// 1. 정수형 배열의 입력
int numbers[3]; // 정수형 배열 선언
cout << "정수 3개를 입력하세요: ";
cin >> numbers[0] >> numbers[1] >> numbers[2]; // 배열의 각 원소를 개별적으로 입력
cout << "입력된 정수 배열: " << numbers[0] << ", " << numbers[1] << ", " << numbers[2] << endl;
// 2. 실수형 배열의 입력
double decimals[3]; // 실수형 배열 선언
cout << "실수 3개를 입력하세요: ";
cin >> decimals[0] >> decimals[1] >> decimals[2]; // 배열의 각 원소를 개별적으로 입력
cout << "입력된 실수 배열: " << decimals[0] << ", " << decimals[1] << ", " << decimals[2] << endl;
// 3. 문자형 배열의 입력
char letters[3]; // 문자형 배열 선언
cout << "문자 3개를 입력하세요: ";
cin >> letters[0] >> letters[1] >> letters[2]; // 배열의 각 원소를 개별적으로 입력
cout << "입력된 문자 배열: " << letters[0] << ", " << letters[1] << ", " << letters[2] << endl;
return 0;
}
성적관리프로그램
#include <iostream>
using namespace std;
int main()
{
double score[5];
cout <<"1 번째 학생 점수를 입력해주세요 : ";
cin >> score[0];
cout <<"2 번째 학생 점수를 입력해주세요 : ";
cin >> score[1];
cout <<"3 번째 학생 점수를 입력해주세요 : ";
cin >> score[2];
cout <<"4 번째 학생 점수를 입력해주세요 : ";
cin >> score[3];
cout <<"5 번째 학생 점수를 입력해주세요 : ";
cin >> score[4];
double tot = score[0] + score[1] + score[2] + score[3] + score[4];
double avg = tot / 5;
cout << "총점 : " << tot << endl;
cout << "평균 : " << avg << endl;
return 0;
}
회고
본격적인 c++ 강의가 시작되었다. 항상 시작은 즐겁다고, 수업을 못 따라갈까봐 걱정 많이 했는데
아직까진 괜찮은듯.
'언리얼 엔진 부트캠프 > TIL' 카테고리의 다른 글
| [DAY8] 판단을 해주는 조건문 (0) | 2024.12.27 |
|---|---|
| [DAY7] GIT 특강 + 반복 작업을 줄여주는 함수 (0) | 2024.12.27 |
| [DAY5] (1) | 2024.12.27 |
| [Day4] Blueprint (0) | 2024.12.19 |
| [DAY3] TIL (0) | 2024.12.18 |