![]() |
![]() |
|||||||||||
[Schizo!, 2007. 12. 9. 00:30, study/programming]
//배열에 입력된 수를 오름차순으로 정렬하시오.
#include <stdio.h> int sort(int *i,int w); int main(void){ int k; int n; int arr[100]; int *i;//포인터변수 선언 i=&arr[0];//포인터 변수 i에 배열 arr 의 주소값을 넣는다 printf("몇개를 입력할지\n"); scanf("%d",&n); for(k=0;k<n;k++){ printf("입력\n"); scanf("%d",&i[k]); } printf("당신이 입력한수는?\n"); for(k=0;k<n;k++){ printf("%d\n",*(arr+k)); //arr[k] } sort(arr,n); return 0; } int sort(int *i,int n){ int j,k; int temp; for(k=0;k<n;k++){ for(j=k+1;j<n;j++){ if(i[k]<i[j]){ temp=i[k]; i[k]=i[j]; i[j]=temp; } } } printf("정렬!\n"); for(k=0;k<n;k++) printf("%d\n",i[k]); return 0; } /* int sort(int *i,int n){ int j,k; int temp; for(k=0;k<n;k++){ for(j=k+1;j<n;j++){ if(*(i+k)<*(i+j)){ temp=*(i+k); *(i+k)=*(i+j); *(i+j)=temp; } } } printf("정렬!\n"); for(k=0;k<n;k++) printf("%d\n",*(i+k)); return 0; } */ 'study > programming' 카테고리의 다른 글
|
||||||||||||
![]() |
![]() |
|||||||||||