24.12.23 TIL

2024. 12. 23. 23:54·TIL(Today I Learned)

오늘 학습한 내용

과제 01 - 숫자를 입력받아 배열을 구성하고, 합과 평균을 구해서 출력할 것.

  • 필수 기능
    • 숫자 5개를 입력받아 배열에 저장할 것.
    • 합과 평균을 구해 출력할 것.
  • 도전 기능
    • 정렬을 오름차순, 내림차순으로 구현할 것.
    • 오름차순과 내림차순을 하나의 함수로 구현

============================================================================================

  • 구현 결과 : 완료

숫자 입력 완료 및 배열 출력, 합/평균 출력
정렬 수행 전, 후 비교 출력

FORCEINLINE void InsertionSort ( int OutArray[] , int ArraySize, const int InOrderingType = ASCENDING )
{
	int LeftOffset , RightOffset;
	LeftOffset = RightOffset = 0;
	DecideInsertionSortOffset ( LeftOffset , RightOffset , InOrderingType );

	int KeyValue = 0;
	bool bNeedSwap = false;
	for ( int IDX = 1; IDX < ArraySize; ++IDX )
	{
		KeyValue = OutArray[ IDX ];
		for ( int CompareIDX = IDX - 1; CompareIDX >= 0; --CompareIDX )
		{
			int& LeftNumber = OutArray[ CompareIDX + LeftOffset ];
			int& RightNumber = OutArray[ CompareIDX + RightOffset ];

			int& ComparedValue = OutArray[ CompareIDX ];
			bNeedSwap = false;
			if ( ASCENDING == InOrderingType )
			{
				if ( ComparedValue <= KeyValue )
				{
					break;
				}

				bNeedSwap = true;
			}
			else if ( DESCENDING == InOrderingType )
			{
				if ( ComparedValue >= KeyValue )
				{
					break;
				}

				bNeedSwap = true;
			}

			Swap ( LeftNumber , RightNumber );
		}
	}
}

게임 개발자를 위한 C++ 문법 강의 챕터 1-1 ~ 2-3 완료

 

나머지 부분은 github에 버전 관리 완료

 

 

GitHub - hyounjinJoo/SpartaCodingClub_C-: Spartan Coding C++ Study Course Repository

Spartan Coding C++ Study Course Repository. Contribute to hyounjinJoo/SpartaCodingClub_C- development by creating an account on GitHub.

github.com

 

'TIL(Today I Learned)' 카테고리의 다른 글

24.12.26 TIL  (0) 2024.12.26
24.12.24 TIL  (0) 2024.12.26
24.12.20 TIL  (2) 2024.12.20
24.12.19 TIL  (2) 2024.12.19
24.12.17 TIL  (2) 2024.12.17
'TIL(Today I Learned)' 카테고리의 다른 글
  • 24.12.26 TIL
  • 24.12.24 TIL
  • 24.12.20 TIL
  • 24.12.19 TIL
DevJoo1120
DevJoo1120
  • DevJoo1120
    Jin's Programming
    DevJoo1120
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 포트폴리오 (7)
        • Castlevania: Aria of Sorrow.. (7)
        • [UE5] KILL Everything (0)
      • C++ (0)
      • 라이브러리 (1)
      • 다이렉트X11 (0)
      • Unreal Engine (11)
        • Unreal Document (1)
        • 이것 저것 (8)
        • UI (1)
      • 자료구조 및 알고리즘 (0)
      • 책 정리 (3)
        • 코딩 테스트 합격자 되기 C++ 편 (10)
      • 코딩 테스트 (32)
        • 프로그래머스 (32)
      • 스파르타 코딩 언리얼 1기 (9)
        • 특강 (0)
        • C++와 Unreal Engine으로 3D .. (2)
      • TIL(Today I Learned) (63)
      • 영어 공부 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코딩테스트
    WINAPI
    map
    정렬
    과제
    Study
    스파르타 코딩 클럽
    Unreal Engine 5
    Til
    코딩 테스트 합격자 되기 c++ 편
    배열
    코딩 테스트
    반복문
    이중 반복문
    프로그래머스
    팀 프로젝트
    책 정리
    C++
    정리
    문자열
  • hELLO· Designed By정상우.v4.10.5
DevJoo1120
24.12.23 TIL
상단으로

티스토리툴바