C++

[강의] 9월 3일 수업정리

k-codestudy 2024. 9. 4. 03:33

for문에 관한 문제를 풀었다.

 

문제 1. *을 이용하여 X자 그리기 (숫자를 비교하여 조건을 만듦)

#include <iostream>

int main()
{
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			if (i == j || i + j == 4)
				printf("*");
			else
				printf(" ");
		}
		printf("\n");
	}
}

 

  • i == j는 왼쪽 위에서 오른쪽 아래로 가는 대각선, i + j == 4는 오른쪽 위에서 왼쪽 아래로 가는 대각선을 그림
  • 두 조건을 조합하여 X자를 그린다.

 

문제 2. *을 이용하여 삼각형 그리기 (상하좌우 반전 포함, 숫자 비교 조건)

 

1. 일반 삼각형

#include <iostream>

int main() 
{
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			if (i >= j)
				printf("*");
			else
				printf(" ");
		}
		printf("\n");
	}
}
  • i >= j 조건은 삼각형의 왼쪽 아래를 기준으로 별을 출력

 

2. 좌우 반전 삼각형

#include <iostream>

int main()
{
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			if (i <= j)
				printf("*");
			else
				printf(" ");
		}
		printf("\n");
	}
}
  • i <= j 조건은 삼각형의 오른쪽 위를 기준으로 별을 출력

 

3. 상하 반전 삼각형

#include <iostream>

int main()
{
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			if (i + j < 5)
				printf("*");
			else
				printf(" ");
		}
		printf("\n");
	}
}
  • i + j < 5 조건은 삼각형의 왼쪽 위를 기준으로 별을 출력.

 

4. 상하좌우 반전 삼각형

#include <iostream>

int main()
{
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			if (i + j >= 4)
				printf("*");
			else
				printf(" ");
		}
		printf("\n");
	}
} // 상하좌우반전 삼각형
  • i + j >= 4 조건은 삼각형의 오른쪽 아래를 기준으로 별을 출력

 

(이거 왜 하라 그렀지..?, 다시 물어보자)

 

 

산술 연산자 개념 (+, -, *, /, %)  (동그라미를 예시로)

  • + (더하기)와 - (빼기):
    • +는 동그라미가 커지는 느낌
    • -는 동그라미가 작아지는 느낌
  • * (곱하기)와 / (나누기):
    • *는 동그라미가 몇 배만큼 커지는 느낌
    • /는 동그라미가 몇 배만큼 작아지는 느낌.
  • % (나머지 연산자):
    • 0에서 9까지 범위를 정하여 내가 원하는 숫자 범위를 규격화할 때 사용

'C++' 카테고리의 다른 글

[강의] 9월 5일 수업정리  (0) 2024.09.06
[강의] 9월 4일 수업정리  (0) 2024.09.05
[강의] 8월 30일 수업정리  (0) 2024.08.30
[강의] 8월 29일 수업정리  (0) 2024.08.29
[강의] 8월 28일 수업정리  (1) 2024.08.28