inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

독하게 시작하는 C 프로그래밍

이중 for 문 별찍기 예제 관련 질문

해결된 질문

267

dongheon001

작성한 질문수 6

0

이중 for문 별찍기 예제가 잘 이해 되지않아서 별이 아닌 값을 출력하는것으로 바꿔서 실행했습니다

 

i 의 값은 그냥 0,1,2,3,4 로 나오는데 j 값은 01, 1 / 02,12,2 로 다른 형태로 나오네요

 

j이 0~4까지 증가하면서 i와 같아지기전까지 ( j < i ) 비교하게 되면서 비교되는 i값이 같이 나오는건가요?

c 컴퓨터-구조 assembly-language vc++

답변 2

1

널널한 개발자

화면에 보이는 01, 02, 12, 13, 14...이런 값들은 각각 0과 1, 0과 2, 1과 2, 1과 3, 1과 4가 출력 된 것입니다. 출력코드를 다음과 같이 수정해보시기 바랍니다.

printf("%d, %d ", i, j);

두 번째 %d 뒤에 공백을 하나 더 넣었습니다.

다시 시도해보시고 스스로 문제를 해결해보시기 바랍니다. 😄

 

1

dongheon001

감사합니다 조언해주신대로 하니 보기가 수월하네요 ㅎㅎ

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

dongheon001님 질문에 대한 답변입니다.

네, 맞습니다. j의 값은 이중 for문의 내부 루프에서 증가하고 있으며, 해당 내부 루프는 i의 현재 값에 따라 반복 회수가 결정됩니다. 따라서, j 값은 0부터 시작하여 i 값보다 하나 작을 때까지 증가합니다. 즉, i가 0일때 j는 0, i가 1일 때 j는 0과 1, i가 2일 때 j는 0, 1, 2와 같이 증가하면서 각 줄마다 j의 최대값이 i+1까지 출력되는 것을 볼 수 있습니다. printf("%d, %d ", i, j); 라인에서 i와 j의 현재 값을 출력하기 때문에 i값은 변하지 않은 한 줄에서 고정되고, j 값은 0부터 i+1 전까지의 값을 출력하게 됩니다.

scanf("%d\n") 의미

0

20

1

주소 연산자(&) 간접 지정자(*) 반대 개념

0

33

1

Virtual Memory, Memory, Memory mapping tables

0

51

1

샘플코드 출력 오류 발생 질문드립니다

0

63

2

값의 교환에 사용되는 변수의 위치.

0

88

2

메모리 비교에 관한 질문

0

81

2

문자열 Null

0

63

1

C, C++

0

88

2

문자열 입출력 코드 에러

0

60

2

선생님! 120화 2분 50초 질문입니다.

0

67

1

caller 가 메모리 할당 해제를 할 때의 문제점 질문

0

64

2

단축키 맞는지 여부 문의드립니다.

0

61

2

문자열을 사용하는 이중 포인터에 대하여 질문합니다

0

66

1

char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요

0

78

2

용어 설명 필요

0

57

2

stdin, stdout

0

71

2

필수 실습 (최댓값을 반환하는 함수)

0

93

2

아......ㅠㅠ

0

100

2

버퍼 내 엔터

0

72

1

2진수 뺄셈에서 carry-out

0

112

2

union 식별자는 실무에서 보통 어디에서 사용하나요?

0

80

2

필수실습문제 공부법 (진도 vs 복습)

0

104

2

예제파일 다운로드

0

79

2

Visial Studio Code 를 설치해서 사용해도 수업을 따라가는데 지장이 있나요?

0

120

3