//문제 : 포인터의 사용예#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");
}
'C언어 > 복습' 카테고리의 다른 글
[C언어]DAY13_문자열 응용, 다차원 배열 (0) | 2020.02.05 |
---|---|
[C언어]DAY12_문자열 (0) | 2020.02.01 |
[C언어]DAY10_2차원 배열 (0) | 2020.02.01 |
[C언어]DAY8, 9_포인터, 배열이름의 의미와 인덱스 의미, 포인터와 배열이름 (0) | 2020.01.30 |
[C언어]DAY7_지역변수, 전역변수, 배열 (0) | 2020.01.30 |