안경잡이 구루루

백준 2562 ( 최대값 ) [ C programming ] 본문

C언어(C programming)/문제풀이(백준,BaekJoon)

백준 2562 ( 최대값 ) [ C programming ]

구루루(gururu) 2020. 6. 8. 11:50
반응형


나:

#include <stdio.h>
int main() {
	int a = 0, num[9], index;
	for (int i = 0; i < 9; i++) {
		scanf("%d",&num[i]);
		if (a < num[i]) {
			a = num[i];
			index = i;
		}
	}
	printf("%d\n%d", a, index+1);
}

 

완성된 코드는 위와 같다.

 

#include <stdio.h>
int main() {
	int a = 0, num[9], index;

입력값중 가장 큰 수가 들어갈 변수 a,  9개의 입력값을 저장할 곳 배열 num[9], 저장위치를 이용해 최대값의 위치를 반환할 index자료형 을 선언한다.

 

	for (int i = 0; i < 9; i++) {
		scanf("%d",&num[i]);
		if (a < num[i]) {
			a = num[i];
			index = i;
		}
	}
	printf("%d\n%d", a, index+1);
}

배열의 색인은 0부터 9까지 사용할 수 있다. 각각에 scanf를 통해 입력값을 받는다. 

이때 받은 배열의 입력값중 가장 큰수를 if 구문으로 비교해서 a에 집어 넣는다. 그러면 a에는 항상 가장 큰수가 들어감

그리고 그곳의 위치를 i를 이용해 index에 집어넣는다.

이후 print함수를 통해 최대값 a를 출력후 \n로 다음줄index+1을 출력해 0부터 세었던 위치를 조정한다.

 

반응형