본문 바로가기
언리얼 엔진 부트캠프/TIL

[DAY6] c++ 시작

by minjoothi 2024. 12. 27.

 

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