본문 바로가기

C언어/복습

[C언어]DAY11_1차배열 포인터의 사용예 (내림차순 정리)


//문제 : 포인터의 사용예#2 - 함수인자로 배열을 사용

//배열 10개에 들어있는 숫자를 큰 순서대로(내림차순) 정렬하는 프로그램을 작성하세요.

 

#include <stdio.h>
#define SIZE 10

void swap(int *num1, int* num2){
	int i = 0;
	int j = 0;
	int temp = 0;

	temp = num1[i];
	num1[i] = num2[j];
	num2[j] = temp;
}

void sort_array(int *num, int count){
	int i = 0;
	int j = 0;

	for(i = 0; i <SIZE-1; i++){
		for(j =i+1; j < SIZE; j++){
			if(num[i] < num[j]) {
				swap(&num[i], &num[j]);
			}
		}
	}
}

void print_array(int *num, int count){
	int i = 0;

	for( i =0; i <SIZE; i++){
		printf("%d ", num[i]);
	}
}

int main()
{
	int num[SIZE] = {6, 3, 10, 90, 99, 2, 73, 2, 7, 21};
	//배열의 이름은 주소. num, &i

	sort_array(num, SIZE);
	print_array(num, SIZE); //배열을 넘기면 배열을 출력하는 function
	printf("\n");

}