IT보안관의 공부 클라우드
원하는 갯수의 숫자 배열 입력 후 정렬(C프로그래밍 파워 업그레이드) 본문
#include <stdio.h>
#include <stdlib.h>
void SortArr(int * arr, int num);
void ReadAndSortPrint(int number);
void main(void){
int num;
fputs("입력할 정수의 개수 :", stdout);
scanf("%d", &num);
ReadAndSortPrint(num);
return 0;
}
void SortArr(int * arr, int num){
int i, j, temp;
for(i=0; i<num-1; i++){
for(j=0; j<(num-i)-1; j++){
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
void ReadAndSortPrint(int number){
int *arr;
int i;
arr=(int *)malloc(sizeof(int)*number);
for(i=0; i<number; i++){
printf("%d 번째 입력: ",i+1);
scanf("%d", &arr[i]);
}
SortArr(arr, number);
puts("입력된 숫자의 정렬된 출력");
for(i=0; i<number; i++){
printf("%d ", arr[i]);
} puts("");
free(arr);
}
malloc를 이용하여 동적 공간에 입력된 숫자를 저장.
정렬 함수를 정의하여 배열들을 정렬 후 출력
'개발 > C' 카테고리의 다른 글
리틀엔디안 빅엔디안 (0) | 2020.12.17 |
---|---|
전화번호 관리 프로젝트(C프로그래밍 파워업그레이드) (0) | 2020.10.26 |
버블소트(C프로그래밍 파워업그레이드) (0) | 2020.08.07 |
문자열 함수 strlen, strcpy, strcmp 따라만들기(C프로그래밍 파워업그레이드) (0) | 2020.08.06 |
strtok 구현(C프로그래밍 파워업그레이드) (0) | 2020.08.05 |
Comments