#include<stdio.h>
int main()
{
void sort(int array[],int n);
int a[10],i;
printf("enter array:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
sort(a,5);
printf("The sorted array:\n");
for(i=0;i<5;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
void sort(int array[],int n)
{int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(array[j]<array[k])
k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
中的空函数sort 为什么要让 k=i,j=k?求解释下sort函数的计算过程!!!
求大神们赐教啊!!!!
C语言,用选择法对数组中10个整数按由小到大排序?求解释!!!
选择排序的思想是:每一趟的排序过程都是在当前位置后面剩下的待排序对象中选出值最小的那个,然后放到当前位置上。该程序中k的定义主要是为了存放数组中最小数的位置。然后通过t=array[k];array[k]=array[i];array[i]=t;这三条语句,再把这数组中最小的数字放到前面。注意C语言当中的“=”不...
C语言:用选择法对数组中10个数按由大到小排序
int main(){ void select_sort(int arry[],int n)int a[10],i;for(i=0;i<=9;i++){ cin>>a[i];} cout<<endl;cout<< select_sort(a,10); \/\/函数调用,数组名作实参 for(i=0;i<=9;i++) \/\/输出10个已经排好序的数 { cout<<a[i]<<" ";} cout<<endl;return ...
c语言如何用选择排序对10个整数排序
for (i=0;i<10;i++) \/\/在c语言中,数组的下标从0开始 printf("%5d",a[i]); \/\/输出这10个数 printf("\\n"); \/\/以下8行是对这10个数排序 for (i=0;i<10;i++){min=i;for(j=i+1;j<10;j++)if (a[min]>a[j]) min=j;temp=a[i]; \/\/以下3行将a[i+1]~a[10]中...
C语言用选择法对10个整数按从大到小排序。10个整数用scanf函数...
\\x0d\\x0aa[i]=a[min]; \/\/a[i]里存放的最小数值\\x0d\\x0aa[min]=temp;} \\x0d\\x0aprintf("\\n从大到小排列是:\\n"); \/\/输出字符\\x0d\\x0afor(i=10;i>=1;i--) \/\/循环输出按大小排列的数据\\x0d\\x0aprintf("%5d",a[i]);\\x0d\\x0aprintf("\\n");\/\/每...
用选择法对10个整数从小到大排序
for (i=0;i<10;i++) \/\/在c语言中,数组的下标从0开始 printf("%5d",a[i]); \/\/输出这10个数 printf("\\n"); \/\/以下8行是对这10个数排序 for (i=0;i<10;i++) {min=i; for(j=i+1;j<10;j++) if (a[min]>a[j]) min=j; temp=a[i]; \/\/以下3行将a[i+1]~a[10]中最小值...
C语言 怎么样用选择法对10个整数排序?
选择法排序是一种简单的容易实现的对数据排序的算法。以整形数组元素为例,有数组A[10],即A[0],A[1],…,A[8],A[9](假设其元素均互不相同)。要求对其元素排序使之递增有序。首先以一个元素为基准,从一个方向开始扫描,比如从左至右扫描,以A[0]为基准。接下来从A[0],…,A[9]...
(70)选择法对10个数排序
C语言实现选择法对10个整数排序 选择排序法主要思路是:将数组中的第一个元素与其余元素进行比较,找到最小值,将最小值与第一个元素交换位置;接着将第二个元素与剩下的元素进行比较,找出最小值并将其与第二个元素交换,以此类推,直到整个数组有序。解析步骤如下:1. 初始化数组a[1]~a[10]2...
C语言 | 选择法对10个数排序
C语言中,利用选择法对一组10个整数进行排序的实现方法直观易懂。该排序算法的基本思想是,每一轮比较中,从剩余未排序的数中选出最小的一个与当前未排序序列的第一个元素交换位置,直至所有元素有序。以下是排序过程的四个关键步骤:首先,通过键盘输入获取10个整数,作为待排序的数组。然后,程序会...
编写一个函数:利用选择法对10个整数由小到大排序
include <stdio.h>void fun(int a[]){int i,j,t;for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[j]<a[i]){t=a[j];a[j]=a[i];a[i]=t;}}\/\/以上是进行排序的函数,以下是主函数void main(){int i,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);fun(a);for...
编写程序,用选择法对10个整数按从小到大顺序排序
include<stdio.h> void sort(int array[],int n){ \/\/ n 为数组元素个数 int i,j,k,temp; \/\/ i 为基准位置,j 为当前被扫描元素位置,k 用于暂存出现的较小的元素的位置 for(i=0;i<n-1;i++){ k=i;\/\/初始化为基准位置 for(j=i+1;j<n;j++){ if (array[j]<array[k]) ...