|
정렬을 이용하면 쉽게 해결됩니다.
예를 들어 10개의 점수가 있다고 하면
[1]번째 점수 하고 [2]~[10]번째 점수를 비교 해서 크면(또는 작으면) 값을 바꾸는 방법.
바꾸는 조건을 크면으로 하면 최대값이 나올테고, 작으면으로 하면 최소 값이 나옵니다.
간단한 소스.
for(i=0; i<10; i++)
{
for(j=i; j<10; j++)
{
if(a[i] > a[j]) // 여기에 조건이 > 이면 나중에 a[0]에 최소값이
{ // < 이면 최대값이 들어가게 됩니다.
temp = a[i]; // 그 값을 그대로 이용하면 되겠네요..
a[i] = a[j]; // 이런 기본 소스는 여러모로 마니 쓰입니다.
a[j] = temp; // 그냥 배끼시지 마시고 이해하고 내것으로 만드시면
} // Programable Skill Up에 도움이 마니 될 것입니다.
}
}
현 요 님이 쓰신 글 :
: 이거 두개 구분을 시키고 싶은데
: 어떻게 해야하나요 -0-;
: 여러개의 점수들 중에서
: 최고점수와 최저점수만 더할수 있게 하는 소스좀 가르쳐주세요;
:
:
|