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++)
推荐阅读
- sqlserver转mongodb,sqlserver行转列函数
- 手机喷漆用什么,手机喷漆修复
- 微信视频号可以捕虾,微信视频号能
- 区分虚拟空间和实体空间,虚拟空间划分
- java窗口关闭的代码 java关闭当前窗口代码
- pg数组加什么类型索引比较好,数组的索引是什么,优缺点是什么
- 手机半无人直播怎么卖货,无人直播手机教程
- flutterbootstr的简单介绍
- html5前端和java的简单介绍