배열,포인터문제 질문이용 ㅠㅠ
빗줄기
질문 제목 : 배열의 주소,원소개수,찾고자하는순위를 인자로 받아서, 순위에 해당하는 숫자를 반환하는
int get_rank(int*ptr,int count,int rank)함수를 정의하시오
사용자로부터 숫자 5개를 입력받고,추가로 찾고자 하는 순위를 입력받은후, get_rank()함수를 이용하여 순위에 해당하는 숫자를 출력하는 프로그램을 작성하시오.
예)
5 3 8 10 2 가입력되고 순위가 1이 입력되면 10 이출력
5 3 8 10 2 가입력되고 순위가 2이 입력되면 8 이출력질문 요약 :입력받은 순위와 5개의 배열에서 뽑아낼수있는 알고리즘을 잘모르겠어요 ㅠㅠ질문 내용 :int get_rank(int*ptr,int count,int rank)는 정의를내렸구 메인함수에서 랭크 즉 순위를 입력받게했구요
그다음 int get_rank 함수에서는 배열을 각각5개 입력받구 if문을 써서 메인함수에서 나온 순위를 출력하게끔 하면 되겠는데요 막상 프로그램을 만드려니 어렵네요 ㅠㅠ #include stdio.h
int get_rank(int*ptr,int count,int rank);
void main()
{
intscore[5];
int count,rank;
for(count=0 ; count5 ; count++)
{
scanf(%d,&score[count])
}
scanf(%d, &rank);
}
int get_rank(int*ptr,int count,int rank)
{
int score[5]
int temp,i,k=0;
while (k 5)
{
for (i=0; i4; i++)
{
if (score[i] score[i+1])
{
temp=score[i];
score[i] = score[i+1];
score[i+1] = temp;
}
}
k++;
}
여기까지는 맞게 했나요?? 이제 k에 순위가 정해지는데 입력받은 순위랑 어떻게 하면
그 순위만 출력이될까요?ㅠ조언좀 부탁드릴게요^^
-
역곡중
거의 근접하셨네요. 힘 내세요.
-
진달래
입력 받은 값들을 순위가 높은 순이나 낮은 순으로 정렬해서 그 순위 값을 입력하면
그 값을 출력하게 만들면 되지 않을까 하는데요???
물론.. 생각만 ;; 충분히 하실 능력이 되실것 같습니다.