函数排序c语言用指针 函数排序c语言用指针怎么排序

c语言用指针写选择法排序函数你的程序没错 , 只不过这不是选择法,是冒泡发,选择发如下:
void sort(int *a,int n)
{
int i,j,t,temp;
for(i=0;in-1;i++)
{
t=i;/初始定义t为未排序数的第一个
for(j=i+1;jn;j++)
{
if(*(a+t)*(a+j))/挑选出更大的数的位置,把他赋给t
t=j;
}
temp=*(a+i);/t是最大的那个数的位置,把他和未排序的第一个交换位置
*(a+i)=*(a+t);
*(a+t)=temp;
}
}
main()
{
int i,a[10],*p=a;
printf("input zhe array a:\n");
for(i=0;i10;i++)
scanf("%d",p++);
printf("\n");
p=a;
sort(p,10);
p=a;
printf("zhe sort array is:\n");
for(i=0;i10;i++)
printf("%d,",a[i]);
getch();
}
C语言用指针对n个整数进行排序,并将结果顺序数去 , 要求用一个函数实现,求完整过程 。//By CainiaoQi
#includestdio.h
void sort(int *array,int n);
void print(int *array,int n);
void main() {
int array[10]={2,6,7,9,0,1,3,5,4,8};
int i=0;
printf("排序前:\n");
print(array,10);
sort(array,10);
printf("排序后:\n");
print(array,10);
}
//从大到小排序
void sort(int *array,int n) {
int i=0,j=0;
int temp=0;
for(i=0; in-1; i++) {
for(j=i; jn; j++) {
if(array[j]array[i]) {//改为array[j]array[i]即为从小到大排序
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
【函数排序c语言用指针 函数排序c语言用指针怎么排序】 }
}
void print(int *array,int n) {
int i=0;
for(i=0; i10; i++) {
printf("%d",array[i]);
}
printf("\n");
}
c语言用指针写选择排序法你的程序没错函数排序c语言用指针 , 只不过这不是选择法函数排序c语言用指针 , 是冒泡发,选择发如下函数排序c语言用指针:
void sort(int *a,int n)
{
int i,j,t,temp;
for(i=0;in-1;i++)
{
t=i;/初始定义t为未排序数的第一个
for(j=i+1;jn;j++)
{
if(*(a+t)*(a+j))/挑选出更大的数的位置,把他赋给t
t=j;
}
temp=*(a+i);/t是最大的那个数的位置,把他和未排序的第一个交换位置
*(a+i)=*(a+t);
*(a+t)=temp;
}
}
main()
{
int i,a[10],*p=a;
printf("input zhe array a:\n");
for(i=0;i10;i++)
scanf("%d",p++);
printf("\n");
p=a;
sort(p,10);
p=a;
printf("zhe sort array is:\n");
for(i=0;i10;i++)
printf("%d,",a[i]);
getch();
}
C语言使用指针实现选择法排序 。#include<stdio.h>
voidprint_result(float*函数排序c语言用指针,int)函数排序c语言用指针;
voidSelect_Sort(float*函数排序c语言用指针,int);
intmain()

inti;
floatarray[10];
float*pointer;
printf("请输入10个数:\n");
for(i=0;i<10;i++)

scanf("%f",&array[i]);

pointer=array;
Select_Sort(pointer , 10);
print_result(pointer , 10);
return0;

voidprint_result(float*p,intn)
{//输出结果
intk;
for(k=0;k<n;k++)

printf("%g\t" , *(p+k));


voidSelect_Sort(float*pt,intn)
{//全用指针的选择排序法
inti,j,k;
floattempnum;
for(i=0;i<n;i++){
k=i;
for(j=i+1;j<n;j++)

推荐阅读