- 论坛徽章:
- 0
|
用指向指针的 指针的方法对N个整数进行排序!要求讲排序 单独写成一个函数,N和各整数在主函数中输入,最后在主函数中输出!
#include<stdio.h>
#include<>
void sort(int **s, int n)
{
int i, j, temp;
for(i = 0; i<n-1; i++)
{
for(j=0; j<n-i-1; j++)
{
if(*(*s+j) > *(*s+j+1)
{
temp = *(*s+j);
*(*s+j) = *(*s+j+1);
*(*s+j+1) = temp;
}
}
}
}
int main()
{
int n, i;
int *p, *h, *s;
printf("Please input a number:");
scanf("%d",&n);
s = h = p = (int *)malloc(sizeof(int) *n);
printf("Please input N number :");
for(i = 0; i<n; i++)
{
scanf("%d", p++);
}
sort(&h, n);
for(i = 0; i<n; i++)
{
printf("the N number is:%d", *s);
s++;
}
return 0;
}
请多多点评!谢谢!笔误,少写个循环。。。(已修改)
[ 本帖最后由 angele25eeast 于 2009-3-2 09:15 编辑 ] |
|