10개의 정수를 입력받아서 배열로 만들고 10개의 숫자 중 최소값과 최대값, 그리고 최소값의 위치와 최대값의 위치를 구하라.
#include <stdio.h>
int main()
{
int n[10];
int i, max=0, min=0;
int nmax, nmin;
for(int i=0; i<10; i++){
scanf("%d", &n[i]);
}
max=n[9]; min=[0];
for(int i=0; i<10; i++){
if(n[i]>=max){
max=n[i];
nmax=i+1;
// 배열의 시작은 0이기 때문에 +1을 해주어야 입력 순번과 동일해진다
}
if(n[i]<=min){
min=n[i];
nmin=i+1;
}
}
printf("최대값은 %d이고 %d번째로 입력한 값입니다.\n",max,nmax);
printf("최소값은 %d이고 %d번째로 입력한 값입니다.",min,nmin);
return 0;
}
<실행 결과>
'언어 > C' 카테고리의 다른 글
입력값이 배열 요소인지 판별하는 프로그래밍 (0) | 2020.07.08 |
---|---|
원의 둘레와 면적 구하기 (0) | 2020.06.20 |
동전 뒤집기 프로그램 (0) | 2020.06.16 |
계산 프로그램 (0) | 2020.06.10 |