프로그래밍 언어/C언어

[실전C프로그래밍] 9장 포인터_4

선잠 2022. 12. 22. 02:58

실전 C프로그래밍(나중채 외) 교재를 바탕으로 학습하고, 해결한 실습문제의 답을 기록합니다.

(정답이 아니기에 오류 지적이나 피드백을 환영함)

 

저작권으로 인해 자세한 문제는 생략합니다.

 

Q. 정수를 입력받아 배열에 저장하고, 각 정수들의 내림차순 순서를 또다른 배열에 저장하고 출력

 

#include <stdio.h>

int main() {
    int arr[5] = {}, rank[5] = {};
    int *p = NULL, *q = NULL, *r = NULL;
    
    for (p = arr; p < arr + 5; p++) scanf("%d", p);
    
    for (p = arr, r = rank; p < arr + 5; p++, r++) {
    	for (q = arr; q < arr + 5; q++) {
        	if (*p < *q) (*r)++;
        }
    }
    
    for (r = rank; r < rank + 5; r++)
    	printf("%d " *r + 1);
    
    return 0;
}