study/programming
정렬하기 (포인터함수)
Schizo!
2007. 12. 9. 00:30
//배열에 입력된 수를 오름차순으로 정렬하시오.
#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;
}
*/
#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;
}
*/