티스토리 뷰
#include<stdio.h>
int find_min_index(int start1,int end1,int array[]);
int find_max_index(int start2,int end2,int array[]);
void main()
{
int start = 0 , end = 0; //범위 설정
int min_index; // 최소값을 출력할 변수 선언
int max_index;
int array[10] = {55,33,66,77,11,88,99,22,44,41};
printf("시작할 방 번호를 입력하세요 : ");
scanf("%d",&start);
printf("마지막 방 번호를 입력하세요 : ");
scanf("%d",&end);
min_index=find_min_index(start,end,array); //find_min_index 에서 최소값 구현
max_index=find_max_index(start,end,array); //find_max_index 에서 최대값 구현
printf("%d ~ %d 번째 방 사이의 최소값 : %d\n",start,end,array[min_index]);
printf("%d ~ %d 번째 방 사이의 최대값 : %d\n",start,end,array[max_index]);
}
int find_min_index(int start1,int end1,int array[])
{
int min = array[start1]; // 체크할 최소값의 시작점을 min으로 선언
int min_index = start1; // 최종적 최소값을 start1의 값으로 변경
start1++; //start1을 증가
for(; start1 <= end1; start1 ++) //start1이 end1까지 start1을 1씩 증가
{
if(array[start1] < min) //start1의 방번째 숫자가 min 보다 작을경우
{
min = array[start1]; //start1 의 값을 min으로 저장
min_index = start1; //start1의 방 번호를 min_index에 저장 (최종적 최소값이니까)
}
}
return(min_index); //최종적 최소값인 min_index를 반환
}
int find_max_index(int start2,int end2,int array[])
{
int max = array[start2];
int max_index = start2;
start2++;
for(;start2 <= end2; start2++)
{
if(array[start2] > max)
{
max = array[start2];
max_index = start2;
}
}
return(max_index);
}
'Programming? > C++' 카테고리의 다른 글
[C] 스택 (0) | 2012.06.10 |
---|---|
[C] 초간단 계산기 (0) | 2012.06.10 |
[C] 배열 최대값 프로그램(5개 입력) (0) | 2012.06.10 |
[C] 배열 합계 (0) | 2012.06.10 |
[C] 홀짝 분리 배열 (0) | 2012.06.10 |
- Total
- Today
- Yesterday
- DnF_카인
- Unleashed
- oracle
- jdbc
- jsp
- PS VITA
- C Programming
- 포세리앙 시밤...
- 무사헌터G
- XML
- java
- HTML
- GOD EATER2
- PSP
- 이건사야되!
- Android
- Talesweaver_Palshu
- spring
- League of legends
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |