inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

필수실습문제 해답

해결된 질문

298

수정

작성한 질문수 1

0

챕터14 필수실습문제

UI와 기능으로 나눠서 세 정수를 입력 받아 최대 값 구하는 문제를 혼자 해보고있는데

해답 파일이 찾아봐도 없는거 같아서요 ! 강사님이 작성하신 해답 예시와 비교해보고 싶은데 알려주실 수 있나요?

 

저는 이렇게 했는데 맞게 한건지 모르겠습니다 ㅜ 코드는 잘 돌아갑니다

 

그리고 숫자입력을 받는 부분에서 반복문을 사용할 수도 있을까요?

for문을 사용할 수 있을거 같아서 시도 해보는 중인데 중간에 막혀서 궁금합니다.

막히는거보니 반복문을 쓸 수 없는 부분인거 같기도 해서요 ㅜㅜ

숫자 입력 받는 부분을 반복문으로 줄일 수 있을까요?

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

답변 2

0

널널한 개발자

int aList[3] = {0};

for(int i = 0; i < 3; ++i) {

printf("%d번 숫자를 입력하세요. : ", i + 1);
scanf_s("%d", &aList[i]);

}

 

이렇게 작성하시면 되겠습니다. 참고하시기 바랍니다. 😄

1

수정

감사합니다 !!!!!!!!!!!!

0

널널한 개발자

일단 결과부터 말씀드리면...
잘 하셨습니다! 😄

그리고 숫자 셋을 입력 받을 때 반복문을 사용한다면 더 효율적이겠습니다. 다만 getmax() 함수가 숫자 셋을 한 번에 매개변수로 받기 때문에 변수가 3개 필요한 것은 어쩔 수가 없겠습니다. 이렇게 되면 입력에 반복문을 사용하는 것이 쉽지 않습니다. 대신 변수 셋을 int 배열로 선언한다면 가능하겠습니다. 참고하시기 바랍니다.

0

수정

아하 제가 막혔던것이 getmax()가 3개 변수가 필요한대 반복문을 입력에 어떻게 쓰지?에서 막혔었거든요! 딱 정확히 말씀해주셨습니다 ㅠㅠ 그래서 저도 배열로 할수있나까지 생각은 해봤는데 여기서부터 다시 짜볼려고하니 막히더라구요 ㅜㅜ

혹시 위 문제를 배열을 이용해서 만든 코드를 알 수 있을까요? 다양하게 풀어보고 싶어용

scanf("%d\n") 의미

0

19

1

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

0

32

1

Virtual Memory, Memory, Memory mapping tables

0

50

1

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

0

62

2

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

0

87

2

메모리 비교에 관한 질문

0

80

2

문자열 Null

0

62

1

C, C++

0

87

2

문자열 입출력 코드 에러

0

60

2

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

0

66

1

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

0

63

2

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

0

59

2

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

0

65

1

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

0

78

2

용어 설명 필요

0

56

2

stdin, stdout

0

70

2

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

0

92

2

아......ㅠㅠ

0

99

2

버퍼 내 엔터

0

71

1

2진수 뺄셈에서 carry-out

0

111

2

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

0

79

2

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

0

103

2

예제파일 다운로드

0

78

2

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

0

118

3