• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

다른 방법이 궁금합니다.

20.01.23 20:48 작성 조회수 104

0

강의에서처럼 처음에 min에 대해서 임의로 입력자가 입력하지 않을 것 같은 값을 초기화해서 코딩하는 방법 말고,

min을 선언만 하고 값을 초기화 하지 않거나,  정말로 꼭 초기화 해야한다면 0같은 값으로 초기화 해서 이 문제를 해결 하고 싶습니다. 어떻게 코딩해야하나요?

제 나름대로 시도 해봤지만 min 값이 0이 뜨거나 에러가 발생합니다.

답변 1

답변을 작성해보세요.

0

첫 번째 홀수가 발견되는 시점을 찾는 신호변수 flag 변수를 써봅니다.

        int input, min, sum=0, flag=1;
	for(int i=1; i<=7; i++){
		cin>>input;
		if(input%2==1){
			sum+=input;
			if(flag==1 || input<min){
				min=input;
				flag=0;
			}
		}
	}